public Result <Terminal> SearchTerminalsInGroup(int pageNo, int pageSize, Nullable <TerminalSearchOrderBy> orderBy,
                                                        long groupId, string serialNo, string merchantNames)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

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

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo);
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddUrlSegment("groupId", groupId);
            if (orderBy != null)
            {
                request.AddParameter("orderBy", getTerminalSearchOrderBy(orderBy.Value));
            }
            if (!string.IsNullOrEmpty(serialNo))
            {
                request.AddParameter("serialNo", serialNo);
            }
            if (!string.IsNullOrEmpty(merchantNames))
            {
                request.AddParameter("merchantNames", merchantNames.Trim());
            }
            string responseContent = Execute(request);
            TerminalPageResponse terminalPageResponse = JsonConvert.DeserializeObject <TerminalPageResponse>(responseContent);
            Result <Terminal>    result = new Result <Terminal>(terminalPageResponse);

            return(result);
        }
Exemplo n.º 2
0
        public Result <Terminal> SearchTerminal(int pageNo, int pageSize, TerminalSearchOrderBy orderBy, TerminalStatus status, string snNameTID, bool includeGeoLocation, bool includeInstalledApks, bool includeInstalledFirmware)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

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

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo);
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("snNameTID", snNameTID);
            request.AddParameter("serialNo", snNameTID);
            request.AddParameter("status", GetStatusValue(status));

            request.AddParameter("includeGeoLocation", includeGeoLocation.ToString());
            request.AddParameter("includeInstalledFirmware", includeInstalledFirmware.ToString());
            request.AddParameter("includeInstalledApks", includeInstalledApks.ToString());

            var responseContent = Execute(request);
            TerminalPageResponse resellerPage = JsonConvert.DeserializeObject <TerminalPageResponse>(responseContent);
            Result <Terminal>    result       = new Result <Terminal>(resellerPage);

            return(result);
        }
        public Result <Terminal> SearchTerminal(int pageNo, int pageSize, Nullable <TerminalSearchOrderBy> orderBy, Nullable <TerminalStatus> status,
                                                string modelName, string resellerName, string merchantName, string serialNo, Nullable <bool> excludeGroupId)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

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

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo);
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            if (orderBy != null)
            {
                request.AddParameter("orderBy", TerminalApi.GetOrderValue(orderBy.Value));
            }
            if (status != null)
            {
                request.AddParameter("status", ExtEnumHelper.GetEnumValue(status));
            }
            if (!string.IsNullOrEmpty(modelName))
            {
                request.AddParameter("modelName", modelName.Trim());
            }
            if (!string.IsNullOrEmpty(resellerName))
            {
                request.AddParameter("resellerName", resellerName.Trim());
            }
            if (!string.IsNullOrEmpty(merchantName))
            {
                request.AddParameter("merchantName", merchantName.Trim());
            }
            if (!string.IsNullOrEmpty(serialNo))
            {
                request.AddParameter("serialNo", serialNo);
            }
            if (excludeGroupId != null)
            {
                request.AddParameter("excludeGroupId", excludeGroupId);
            }
            string responseContent = Execute(request);
            TerminalPageResponse terminalPageResponse = JsonConvert.DeserializeObject <TerminalPageResponse>(responseContent);
            Result <Terminal>    result = new Result <Terminal>(terminalPageResponse);

            return(result);
        }