Exemple #1
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);
        }
 string GetOrderValue(TerminalSearchOrderBy order)
 {
     switch (order)
     {
         case TerminalSearchOrderBy.Name:
             return "name";
         case TerminalSearchOrderBy.TID:
             return "tid";
         case TerminalSearchOrderBy.SerialNo:
             return "serialNo";
     }
     return "name";
 }
        string getTerminalSearchOrderBy(TerminalSearchOrderBy orderBy)
        {
            switch (orderBy)
            {
            case TerminalSearchOrderBy.Name:
                return("a.name ASC, a.id ASC");

            case TerminalSearchOrderBy.TID:
                return("a.tid ASC, a.id ASC");

            case TerminalSearchOrderBy.SerialNo:
                return("a.serial_no ASC, a.id ASC");
            }
            return("a.name ASC, a.id ASC");
        }
Exemple #4
0
        public static string GetOrderValue(TerminalSearchOrderBy order)
        {
            switch (order)
            {
            case TerminalSearchOrderBy.Name:
                return("name");

            case TerminalSearchOrderBy.TID:
                return("tid");

            case TerminalSearchOrderBy.SerialNo:
                return("serialNo");
            }
            return("name");
        }
Exemple #5
0
 public Result <Terminal> SearchTerminal(int pageNo, int pageSize, TerminalSearchOrderBy orderBy, TerminalStatus status, string snNameTID)
 {
     return(this.SearchTerminal(pageNo, pageSize, orderBy, status, snNameTID, false, false, false));
 }