Example #1
0
        string GetOrderValue(SearchOrderBy order)
        {
            switch (order)
            {
            case SearchOrderBy.CreatedDate_asc:
                return("a.created_date ASC");

            case SearchOrderBy.CreatedDate_desc:
                return("a.created_date DESC");
            }
            return("a.created_date DESC");
        }
Example #2
0
 internal SearchOptions(string query = "",
                        string type  = "",
                        SearchEntitlement entitlement = default(SearchEntitlement),
                        long offset           = -1,
                        long limit            = -1,
                        SearchOrderBy orderBy = default(SearchOrderBy),
                        SearchOrder order     = default(SearchOrder))
 {
     m_Query       = query;
     m_Type        = type;
     m_Entitlement = entitlement;
     m_Offset      = offset;
     m_Limit       = limit;
     m_OrderBy     = orderBy;
     m_Order       = order;
 }
Example #3
0
        public Result <PushApkHistory> SearchPushApkHistory(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                            string terminalTid, string appPackageName, PushStatus status)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (string.IsNullOrWhiteSpace(terminalTid))
            {
                validationErrs.Add(GetMsgByKey("parameterTerminalTidEmpty"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <PushApkHistory>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_APK_LIST_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("terminalTid", terminalTid);
            request.AddParameter("appPackageName", appPackageName);
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("status", GetPushStatusValue(status));
            var responseContent = Execute(request);
            ApkPushHistoryPageResponse apkPushHistoryPageDTO = JsonConvert.DeserializeObject <ApkPushHistoryPageResponse>(responseContent);
            Result <PushApkHistory>    result = new Result <PushApkHistory>(apkPushHistoryPageDTO);

            return(result);
        }
        public Result <PushFirmwareTaskInfo> SearchPushFirmwareTasks(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                                     string terminalTid, string fmName, PushStatus status, String serialNo)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (string.IsNullOrWhiteSpace(terminalTid))
            {
                validationErrs.Add(GetMsgByKey("parameterTerminalTidEmpty"));
            }
            if (validationErrs.Count > 0)
            {
                return(new Result <PushFirmwareTaskInfo>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_FIRMWARE_LIST_URL, Method.GET);

            request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString());
            request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString());
            request.AddParameter("terminalTid", terminalTid);
            request.AddParameter("fmName", fmName);
            request.AddParameter("orderBy", GetOrderValue(orderBy));
            request.AddParameter("status", GetPushStatusValue(status));
            if (!string.IsNullOrWhiteSpace(serialNo))
            {
                request.AddParameter("serialNo", serialNo);
            }
            var responseContent = Execute(request);
            PushFirmwareTaskPageResponse  response = JsonConvert.DeserializeObject <PushFirmwareTaskPageResponse>(responseContent);
            Result <PushFirmwareTaskInfo> result   = new Result <PushFirmwareTaskInfo>(response);

            return(result);
        }
 public Result <PushFirmwareTaskInfo> SearchPushFirmwareTasks(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                              string terminalTid, string fmName, PushStatus status)
 {
     return(SearchPushFirmwareTasks(pageNo, pageSize, orderBy, terminalTid, fmName, status, null));
 }
Example #6
0
        public Result <TerminalGroupRkiTask> SearchGroupPushRkiTask(int pageNo, int pageSize, SearchOrderBy orderBy,
                                                                    long groupId, Nullable <bool> pendingOnly, Nullable <bool> historyOnly, string keyWords)
        {
            IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo);

            if (validationErrs.Count > 0)
            {
                return(new Result <TerminalGroupRkiTask>(validationErrs));
            }
            RestRequest request = new RestRequest(SEARCH_TERMINAL_GROUP_RKI_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("groupId", groupId);
            if (pendingOnly != null)
            {
                request.AddParameter("pendingOnly", pendingOnly.Value);
            }
            if (historyOnly != null)
            {
                request.AddParameter("historyOnly", historyOnly.Value);
            }
            if (!string.IsNullOrEmpty(keyWords))
            {
                request.AddParameter("keyWords", keyWords.Trim());
            }
            var responseContent = Execute(request);
            TerminalGroupRkiTaskPageResponse response = JsonConvert.DeserializeObject <TerminalGroupRkiTaskPageResponse>(responseContent);
            Result <TerminalGroupRkiTask>    result   = new Result <TerminalGroupRkiTask>(response);

            return(result);
        }