예제 #1
0
        public GetAppVersionResponse GetAppVersion(GetAppVersionRequest request, IEnumerable <KeyValuePair <string, string> > pairs)
        {
            var response = new GetAppVersionResponse();

            //参数校验
            //bx_agent agentModel = GetAgent(request.Agent);
            //if (agentModel == null)
            //{
            //    response.Status = HttpStatusCode.Forbidden;
            //    return response;
            //}
            //if (!ValidateReqest(pairs, agentModel.SecretKey, request.SecCode))
            //{
            //    response.Status = HttpStatusCode.Forbidden;
            //    return response;
            //}

            switch (request.RenewalType)
            {
            case 6: response.AppSetting = _appSettingRepository.FindByKey("IOSUpdate");
                break;

            case 7: response.AppSetting = _appSettingRepository.FindByKey("AndroidUpdate");
                break;

            default:
                break;
            }
            if (response.AppSetting == null)
            {
                response.ErrCode = -1;
            }

            return(response);
        }
예제 #2
0
        public static UniRx.IObservable <GetAppVersionResponse> GetAppVersion()
        {
            var request = new GetAppVersionRequest
            {
                RequestID = (int)AnsuzRequestID.GetAppVersion,
            };

            return(SendRequest <GetAppVersionResponse>(request));
        }
예제 #3
0
        public HttpResponseMessage GetAppVersion([FromUri] GetAppVersionRequest request)
        {
            _logInfo.Info(string.Format("获取版本信息接口请求串:{0}", Request.RequestUri));
            var viewModel = new GetAppVersionViewModel();

            if (!ModelState.IsValid)
            {
                viewModel.BusinessStatus = -10000;
                string msg = ModelState.Values.Where(item => item.Errors.Count == 1).Aggregate(string.Empty, (current, item) => current + (item.Errors[0].ErrorMessage + ";   "));
                viewModel.StatusMessage = "输入参数错误," + msg;
                return(viewModel.ResponseToJson());
            }
            var response = _appSettingService.GetAppVersion(request, Request.GetQueryNameValuePairs());

            _logInfo.Info("获取版本信息接口返回值" + response.ToJson());
            if (response.Status == HttpStatusCode.BadRequest || response.Status == HttpStatusCode.Forbidden)
            {
                viewModel.BusinessStatus = -10001;
                viewModel.StatusMessage  = "参数校验错误,请检查您的校验码";
                return(viewModel.ResponseToJson());
            }
            if (response.Status == HttpStatusCode.ExpectationFailed)
            {
                viewModel.BusinessStatus = -10003;
                viewModel.StatusMessage  = "服务发生异常";
                return(viewModel.ResponseToJson());
            }
            if (response.ErrCode == -1)
            {
                viewModel.BusinessStatus = -1;
                viewModel.StatusMessage  = "无值";
            }
            else
            {
                viewModel.BusinessStatus = 1;
                viewModel.StatusMessage  = "获取成功";
                viewModel.SettingValue   = response.AppSetting.settingValue;
            }

            return(viewModel.ResponseToJson());
        }