public Result <ParameterPushHistoryInfo> SearchLatestParameterPushHistory(int pageNo, int pageSize, string packageName, string serialNo, Nullable <PushHistoryStatus> pushStatus, Nullable <DateTime> pushTime) { IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo); if (string.IsNullOrEmpty(packageName)) { validationErrs.Add(GetMsgByKey("packageNameMandatory")); } if (validationErrs.Count > 0) { return(new Result <ParameterPushHistoryInfo>(validationErrs)); } var responseContent = searchParameterPushHistory(pageNo, pageSize, packageName, serialNo, pushStatus, pushTime, true, false); ParameterPushHistoryInfoPageResponse pushStatusInfoPageResponse = JsonConvert.DeserializeObject <ParameterPushHistoryInfoPageResponse>(responseContent); Result <ParameterPushHistoryInfo> result = new Result <ParameterPushHistoryInfo>(pushStatusInfoPageResponse); return(result); }
public Result <ParameterPushHistoryInfo> SearchParameterPushHistory(int pageNo, int pageSize, String packageName, String serialNo, Nullable <PushHistoryStatus> pushStatus, Nullable <DateTime> pushTime) { IList <string> validationErrs = ValidatePageSizeAndPageNo(pageSize, pageNo); if (string.IsNullOrEmpty(packageName)) { validationErrs.Add(GetMsgByKey("packageNameMandatory")); } if (validationErrs.Count > 0) { return(new Result <ParameterPushHistoryInfo>(validationErrs)); } RestRequest request = new RestRequest(SEARCH_APP_PUSH_STATUS_URL, Method.GET); request.AddParameter(Constants.PAGINATION_PAGE_NO, pageNo.ToString()); request.AddParameter(Constants.PAGINATION_PAGE_LIMIT, pageSize.ToString()); if (!string.IsNullOrEmpty(packageName)) { request.AddParameter("packageName", packageName); } if (!string.IsNullOrEmpty(serialNo)) { request.AddParameter("serialNo", serialNo); } if (pushStatus != null) { request.AddParameter("pushStatus", (int)pushStatus); } if (pushTime != null) { request.AddParameter("pushTime", pushTime.Value.ToString(Constants.DATE_FORMAT).Remove(23, 1)); } var responseContent = Execute(request); ParameterPushHistoryInfoPageResponse pushStatusInfoPageResponse = JsonConvert.DeserializeObject <ParameterPushHistoryInfoPageResponse>(responseContent); Result <ParameterPushHistoryInfo> result = new Result <ParameterPushHistoryInfo>(pushStatusInfoPageResponse); return(result); }