public async Task <IActionResult> GetAllActiveItemCategories() { var query = new AllActiveItemCategoriesQuery(); var readModels = await queryDispatcher.DispatchAsync(query, default); var contracts = itemCategoryContractConverter.ToContract(readModels); return(Ok(contracts)); }
public async Task <IEnumerable <ItemCategoryReadModel> > HandleAsync(AllActiveItemCategoriesQuery query, CancellationToken cancellationToken) { if (query is null) { throw new ArgumentNullException(nameof(query)); } var results = await itemCategoryRepository.FindActiveByAsync(cancellationToken); return(results.Select(r => r.ToReadModel())); }