Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 6dde5bf

Browse files
Repository structure refactored
1 parent 2eba8f7 commit 6dde5bf

File tree

12 files changed

+29
-56
lines changed

12 files changed

+29
-56
lines changed

‎src/AspnetRun.Application/Services/CategoryAppService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
using System.Collections.Generic;
88
using System.Text;
99
using System.Threading.Tasks;
10+
using AspnetRun.Core.Repositories;
1011

1112
namespace AspnetRun.Application.Services
1213
{

‎src/AspnetRun.Application/Services/ProductAppService.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
using System;
77
using System.Collections.Generic;
88
using System.Threading.Tasks;
9+
using AspnetRun.Core.Repositories;
910

1011
namespace AspnetRun.Application.Services
1112
{

‎src/AspnetRun.Core/Interfaces/IAsyncRepository.cs

Lines changed: 0 additions & 31 deletions
This file was deleted.

‎src/AspnetRun.Core/Interfaces/ICategoryRepository.cs

Lines changed: 0 additions & 14 deletions
This file was deleted.

‎src/AspnetRun.Core/Repositories/Base/IRepositoryBase.cs renamed to ‎src/AspnetRun.Core/Repositories/Base/IRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
namespace AspnetRun.Core.Repositories.Base
1010
{
11-
public interface IRepositoryBase<T> where T : Entity
11+
public interface IRepository<T> where T : Entity
1212
{
1313
Task<IReadOnlyList<T>> GetAllAsync();
1414
Task<IReadOnlyList<T>> GetAsync(Expression<Func<T, bool>> predicate);
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using AspnetRun.Core.Entities;
2+
using AspnetRun.Core.Repositories.Base;
3+
using System.Threading.Tasks;
4+
5+
namespace AspnetRun.Core.Repositories
6+
{
7+
public interface ICategoryRepository : IRepository<Category>
8+
{
9+
Task<Category> GetCategoryWithProductsAsync(int categoryId);
10+
11+
}
12+
}

‎src/AspnetRun.Core/Interfaces/IProductRepository.cs renamed to ‎src/AspnetRun.Core/Repositories/IProductRepository.cs

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
using AspnetRun.Core.Entities;
2-
using System;
2+
using AspnetRun.Core.Repositories.Base;
33
using System.Collections.Generic;
4-
using System.Text;
54
using System.Threading.Tasks;
65

7-
namespace AspnetRun.Core.Interfaces
6+
namespace AspnetRun.Core.Repositories
87
{
9-
public interface IProductRepository : IAsyncRepository<Product>
8+
public interface IProductRepository : IRepository<Product>
109
{
1110
Task<IEnumerable<Product>> GetProductListAsync();
1211
Task<IEnumerable<Product>> GetProductByNameAsync(string productName);

‎src/AspnetRun.Infrastructure/Repository/AspnetRunRepository.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
using AspnetRun.Core.Entities.Base;
22
using AspnetRun.Core.Interfaces;
3+
using AspnetRun.Core.Repositories.Base;
34
using AspnetRun.Infrastructure.Data;
45
using Microsoft.EntityFrameworkCore;
56
using System;
@@ -10,7 +11,7 @@
1011

1112
namespace AspnetRun.Infrastructure.Repository
1213
{
13-
public class AspnetRunRepository<T> : IAsyncRepository<T> where T : Entity
14+
public class AspnetRunRepository<T> : IRepository<T> where T : Entity
1415
{
1516
protected readonly AspnetRunContext _dbContext;
1617

‎src/AspnetRun.Infrastructure/Repository/CategoryRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using AspnetRun.Core.Entities;
2-
using AspnetRun.Core.Interfaces;
2+
using AspnetRun.Core.Repositories;
33
using AspnetRun.Core.Specifications;
44
using AspnetRun.Infrastructure.Data;
55
using System.Linq;

‎src/AspnetRun.Infrastructure/Repository/ProductRepository.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using AspnetRun.Core.Entities;
2-
using AspnetRun.Core.Interfaces;
2+
using AspnetRun.Core.Repositories;
33
using AspnetRun.Core.Specifications;
44
using AspnetRun.Infrastructure.Data;
55
using Microsoft.EntityFrameworkCore;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /