private void SetFiltering(ProductionQueueFilteringData filteringData) { if (filteringData.ProductionStatus != 0) { sortFilterService.SetConcreteFilter(x => x.ProductionStatus == filteringData.ProductionStatus); } }
public async Task <IActionResult> Index(ProductionQueueFilteringData filteringData) { var vm = new ProductionQueuesViewModel { ProductionQueues = await productionService.GetProductionQueues(filteringData ?? new ProductionQueueFilteringData()) }; return(View(vm)); }
public async Task <List <ProductionQueue> > GetProductionQueues(ProductionQueueFilteringData filteringData) { var getProductionQueuesUrl = $"{baseUrl}"; var queryParams = SetQueryParams(filteringData); var productionQueues = await customHttpClient.GetStringAsync(getProductionQueuesUrl, token, queryParams); return(JsonConvert.DeserializeObject <List <ProductionQueue> >(productionQueues)); }
public SearchProductionQueuesServiceTest() { sortFilterService = new Mock <ISearchSortFilterService <ProductionQueue, ProductionQueueFilteringData> >(); filteringData = new ProductionQueueFilteringData { ProductionStatus = ProductionStatus.Waiting }; service = new SearchProductionQueuesService(sortFilterService.Object); productionQueues = new List <ProductionQueue> { new ProductionQueue(), new ProductionQueue() }; }
private Dictionary <string, string> SetQueryParams(ProductionQueueFilteringData filteringData) { var queryParams = new Dictionary <string, string>(); if (filteringData.ProductionStatus != 0) { queryParams.Add("ProductionStatus", filteringData.ProductionStatus.ToString()); } return(queryParams); }
public GetProductionQueuesQuery(ProductionQueueFilteringData filteringData) { FilteringData = filteringData; }
public async Task <List <ProductionQueue> > SearchProductionQueues(ProductionQueueFilteringData filteringData) { SetSorting(); SetFiltering(filteringData); return(await sortFilterService.Search()); }
public async Task <IActionResult> GetProductionQueues([FromQuery] ProductionQueueFilteringData filteringData) { return(Ok(await mediator.Send(new GetProductionQueuesQuery(filteringData)))); }