Example #1
0
        public IActionResult CheckSort(string sortid, string preid)
        {
            List <SortClass> sorts = new List <SortClass>()
            {
                new SortClass {
                    ID = "a", Sort = 1
                },
                new SortClass {
                    ID = "b", Sort = 2
                },
                new SortClass {
                    ID = "c", Sort = 3
                },
                new SortClass {
                    ID = "d", Sort = 4
                },
                new SortClass {
                    ID = "e", Sort = 5
                },
                new SortClass {
                    ID = "f", Sort = 6
                }
            };
            CustomerSort sort     = new CustomerSort();
            var          new_sort = sort.CheckSort(sorts, sortid, preid);

            return(Json(new_sort));
        }
        public async Task <PagedResult <IEnumerable <Customer> > > GetCustomersAsync(CustomerSort sortBy = CustomerSort.LastName, SortDirection direction = SortDirection.ASC, int page = 1, int pageSize = 200, bool lite = false)
        {
            StringBuilder endpoint = new StringBuilder(string.Format("{0}{1}?lite={2}", settings.BaseUrl, Endpoints.Customer, lite));

            if (sortBy != CustomerSort.LastName)
            {
                endpoint.AppendFormat("&sortby={0}", EnumStrings.CustomerSortStrings[sortBy]);
            }

            if (direction != SortDirection.ASC)
            {
                endpoint.AppendFormat("&direction={0}", EnumStrings.SortDirectionStrings[direction]);
            }

            if (page != 1)
            {
                endpoint.AppendFormat("&page={0}", page);
            }

            if (pageSize != 200)
            {
                endpoint.AppendFormat("&pagesize={0}", pageSize);
            }

            var result = await webServiceRequest.GetDeserializedAsync <Result <IEnumerable <Customer> > >(new Uri(endpoint.ToString()));

            return(PagedResult.ConvertToPagedResult <IEnumerable <Customer> >(result));
        }
Example #3
0
        public async Task <PagedResult <IEnumerable <Customer> > > GetCustomersAsync(CustomerSort sortBy = CustomerSort.LastName, SortDirection direction = SortDirection.ASC, int page = 1, int pageSize = 200, bool lite = false)
        {
            var result = await customerService.GetCustomersAsync(sortBy, direction, page, pageSize, lite);

            if (result != null)
            {
                DumpObject("GetCustomersAsync", result);
            }

            return(result);
        }