コード例 #1
0
        string GetOrderValue(ResellerSearchOrderBy order)
        {
            switch (order)
            {
            case ResellerSearchOrderBy.Name:
                return("name");

            case ResellerSearchOrderBy.Contact:
                return("contact");

            case ResellerSearchOrderBy.Phone:
                return("phone");
            }
            return("name");
        }
コード例 #2
0
        public Result <PagedReseller> SearchReseller(int pageNo, int pageSize, ResellerSearchOrderBy orderBy, string name, ResellerStatus status)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (validationErrs.Count > 0)
            {
                return(new Result <PagedReseller>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_RESELLER_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("name", name);
            request.AddParameter("status", GetStatusValue(status));
            var responseContent = Execute(request);
            ResellerPageResponse   resellerPage = JsonConvert.DeserializeObject <ResellerPageResponse>(responseContent);
            Result <PagedReseller> result       = new Result <PagedReseller>(resellerPage);

            return(result);
        }