private void SetFiltering(ProductionQueueFilteringData filteringData)
 {
     if (filteringData.ProductionStatus != 0)
     {
         sortFilterService.SetConcreteFilter(x => x.ProductionStatus == filteringData.ProductionStatus);
     }
 }
Esempio n. 2
0
        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));
        }
Esempio n. 4
0
 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());
 }
Esempio n. 8
0
 public async Task <IActionResult> GetProductionQueues([FromQuery] ProductionQueueFilteringData filteringData)
 {
     return(Ok(await mediator.Send(new GetProductionQueuesQuery(filteringData))));
 }