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);
        }
Beispiel #2
0
        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);
        }