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"); }
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; }
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)); }
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); }