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); }
public static UniRx.IObservable <GetAppVersionResponse> GetAppVersion() { var request = new GetAppVersionRequest { RequestID = (int)AnsuzRequestID.GetAppVersion, }; return(SendRequest <GetAppVersionResponse>(request)); }
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()); }