Removing IRepository
- This also involved cleaning up places where IRepository was still being references in Startup - Removed unused repository from Basket service
This commit is contained in:
@@ -1,10 +0,0 @@
|
||||
using Microsoft.eShopWeb.ApplicationCore.Entities;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace Microsoft.eShopWeb.ApplicationCore.Interfaces
|
||||
{
|
||||
public interface IRepository<T> where T : BaseEntity
|
||||
{
|
||||
|
||||
}
|
||||
}
|
||||
@@ -15,10 +15,8 @@ namespace Microsoft.eShopWeb.ApplicationCore.Services
|
||||
private readonly IAsyncRepository<BasketItem> _basketItemRepository;
|
||||
private readonly IUriComposer _uriComposer;
|
||||
private readonly IAppLogger<BasketService> _logger;
|
||||
private readonly IRepository<CatalogItem> _itemRepository;
|
||||
|
||||
public BasketService(IAsyncRepository<Basket> basketRepository,
|
||||
IRepository<CatalogItem> itemRepository,
|
||||
IUriComposer uriComposer,
|
||||
IAppLogger<BasketService> logger,
|
||||
IAsyncRepository<BasketItem> basketItemRepository)
|
||||
@@ -26,7 +24,6 @@ namespace Microsoft.eShopWeb.ApplicationCore.Services
|
||||
_basketRepository = basketRepository;
|
||||
_uriComposer = uriComposer;
|
||||
_logger = logger;
|
||||
_itemRepository = itemRepository;
|
||||
_basketItemRepository = basketItemRepository;
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace Microsoft.eShopWeb.Infrastructure.Data
|
||||
/// https://blogs.msdn.microsoft.com/pfxteam/2012/04/13/should-i-expose-synchronous-wrappers-for-asynchronous-methods/
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
public class EfRepository<T> : IRepository<T>, IAsyncRepository<T> where T : BaseEntity
|
||||
public class EfRepository<T> : IAsyncRepository<T> where T : BaseEntity
|
||||
{
|
||||
protected readonly CatalogContext _dbContext;
|
||||
|
||||
|
||||
@@ -84,8 +84,7 @@ namespace Microsoft.eShopWeb.Web
|
||||
ConfigureCookieSettings(services);
|
||||
|
||||
CreateIdentityIfNotCreated(services);
|
||||
|
||||
services.AddScoped(typeof(IRepository<>), typeof(EfRepository<>));
|
||||
|
||||
services.AddScoped(typeof(IAsyncRepository<>), typeof(EfRepository<>));
|
||||
|
||||
services.AddScoped<ICatalogService, CachedCatalogService>();
|
||||
|
||||
Reference in New Issue
Block a user