Re-adding BasketQueryService

This commit is contained in:
Steve Smith
2021-12-04 11:49:05 -05:00
parent a675f3ad57
commit 20b060aeb3
6 changed files with 65 additions and 23 deletions

View File

@@ -14,14 +14,17 @@ public class BasketViewModelService : IBasketViewModelService
{
private readonly IRepository<Basket> _basketRepository;
private readonly IUriComposer _uriComposer;
private readonly IReadRepository<CatalogItem> _itemRepository;
private readonly IBasketQueryService _basketQueryService;
private readonly IRepository<CatalogItem> _itemRepository;
public BasketViewModelService(IRepository<Basket> basketRepository,
IReadRepository<CatalogItem> itemRepository,
IUriComposer uriComposer)
IRepository<CatalogItem> itemRepository,
IUriComposer uriComposer,
IBasketQueryService basketQueryService)
{
_basketRepository = basketRepository;
_uriComposer = uriComposer;
_basketQueryService = basketQueryService;
_itemRepository = itemRepository;
}
@@ -83,4 +86,11 @@ public class BasketViewModelService : IBasketViewModelService
Items = await GetBasketItems(basket.Items)
};
}
public async Task<int> CountTotalBasketItems(string username)
{
var counter = await _basketQueryService.CountTotalBasketItems(username);
return counter;
}
}