/// <summary> /// udostępniona metoda dodania łódki do bazy /// </summary> /// <param name="boatRequest"></param> /// <returns>zwracana odpowiedź czy udało się dodać lódkę do bazy /// </returns> public BaseResponse AddBoat(BoatRequest boatRequest) { var response = new BaseResponse(); try { _unitOfWork.BeginTransaction(); var check = _repositoryBoat.GetGuidBoat(boatRequest.Model, boatRequest.Name); if (check == Guid.Empty) { Boat boat = Mapper.Map<Boat>(boatRequest); boat.IdBoat=Guid.NewGuid(); _repositoryBoat.Add(boat); _unitOfWork.Commit(); response.IsSuccess = true; } else { _unitOfWork.Commit(); response.IsSuccess = false; response.ErrorMessage = "Łódka o takiej nazwie i modelu juz istnieje"; } } catch (Exception ex) { response.IsSuccess = false; response.ErrorMessage = ex.ToString(); } return response; }
/// <summary> /// udostępniona metoda dodania danych gps do bazy /// </summary> /// <param name="addDataRequest"></param> /// <returns>zwracana odpowiedź czy udało się dodać dane do bazy</returns> public BaseResponse AddData(AddDataRequest addDataRequest) { var response = new BaseResponse(); try { var addSession = new SessionService.SessionService(); AddSessionResponse res = addSession.AddSession(new AddSessionRequest { IdBoat = addDataRequest.IdBoat, StartDate = addDataRequest.GpsDataList.Max(x => x.SecondsFromStart), StopDate = addDataRequest.GpsDataList.Min(x => x.SecondsFromStart) }); _unitOfWork.BeginTransaction(); if (res.IsSuccess) { foreach (var item in addDataRequest.GpsDataList) { GPSData data= Mapper.Map<GPSData>(item); data.BoatDirection = 4; data.BoatSpeed = 6; data.WindDirection = 2; data.WindSpeed = 9; data.IdSession =new Guid("4ADAEDD9-DAB7-E511-82AF-ACB57D99B460"); data.IdGPSData = Guid.NewGuid(); _repositoryGpsData.Add(data); } _unitOfWork.Commit(); response.IsSuccess = true; } else { _unitOfWork.Commit(); response.IsSuccess = false; response.ErrorMessage = "Nie udalo sie utworzyc sesji."; } } catch (DbEntityValidationException dbEx) { foreach (var validationErrors in dbEx.EntityValidationErrors) { foreach (var validationError in validationErrors.ValidationErrors) { response.ErrorMessage += validationError.PropertyName + "\n"; response.ErrorMessage += validationError.ErrorMessage + "\n"; } } response.IsSuccess = false; } return response; }
public BaseResponse CerrarSesion(RequestInfoUsuario request) { var response = new BaseResponse(); try { response.Resultado.Success = SeguridadBL.CerrarSesion(request); } catch (Exception ex) { response.Resultado.Message = ex.Message; response.Resultado.ErrCode = ex.GetHashCode().ToString(); if (ex.InnerException != null) response.Resultado.Messages.Add(new Result { Message = ex.InnerException.Message }); } return response; }
/// <summary> /// udostępniona metoda usunięcia łódki /// </summary> /// <param name="request"></param> /// <returns>zwracana odpowiedź czy udalo się usunąc łódkę</returns> public BaseResponse DeleteBoat(DeleteBoatRequest request) { var response = new BaseResponse(); try { _unitOfWork.BeginTransaction(); _repositoryBoat.Delete(new Boat { IdBoat = new Guid("BF1D73AB-356C-48F8-94EA-34F872EC3535") }); _unitOfWork.Commit(); response.IsSuccess = true; } catch (Exception ex) { response.IsSuccess = false; response.ErrorMessage = ex.ToString(); } return response; }
private void RegisterWorldResponseForNearest(Player player, BaseResponse response) { List<Player> nearestPlayers = World.PlayersGetNearest(player); int cnt = nearestPlayers.Count; if (cnt > 0) { lock (_responsesPool) { for (int i = 0; i < cnt; i++) { Pair<int, BaseResponse> item = _responsesPool.PopExpandAsync(); item.Key = nearestPlayers[i].Id; item.Value = response; _responses.Add(item); // _responses.Add(new Pair<int, BaseResponse>(nearestPlayers[i].Id, response)); } _unsentResponsesAvailable = true; } } }
private void GameHostResponse(BaseResponse e) { if (e.HasError) { ReconnectToHost(); return; } switch (e.Type) { case PacketType.UserLogin: RUserLogin userLogin = (RUserLogin) e; _sessionToken = userLogin.SessionToken; ShortSize screenRes = new ShortSize ( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height ); TCPClientDataSend(new PUserEnter { SessionToken = _sessionToken, ScreenRes = screenRes }); break; case PacketType.UserEnter: lock (_playersData) { RUserEnter userEnter = (RUserEnter) e; //!!! _map.Setup(userEnter.MapSize); _map.AppendMapData(userEnter.MapData, userEnter.MapWindow); _map.AppendMiniMapData(userEnter.MiniMapData, userEnter.MiniMapSize); OnMapChanged(); foreach (Player p in userEnter.PlayersOnLocation) { if (!_playersData.ContainsKey(p.Id)) { _playersData.Add(p.Id, new PlayerDataEx(p)); } } _myPlayerData = _playersData[userEnter.MyPlayerId]; _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray()); } CenterTo((int) (_myPlayerData.Player.Position.X*_scaleFactor), //!!! (int) (_myPlayerData.Player.Position.Y*_scaleFactor), true); break; case PacketType.PlayerEnter: lock (_playersData) { RPlayerEnter playerEnter = (RPlayerEnter) e; if (!_playersData.ContainsKey(playerEnter.Player.Id) && _myPlayerData != null && playerEnter.Player.Id != _myPlayerData.Player.Id) { _playersData.Add(playerEnter.Player.Id, new PlayerDataEx(playerEnter.Player)); _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray()); _somethingChanged = true; //!!! } } break; case PacketType.PlayerExit: lock (_playersData) { RPlayerExit playerExit = (RPlayerExit) e; if (_playersData.ContainsKey(playerExit.PlayerId) && _myPlayerData != null && playerExit.PlayerId != _myPlayerData.Player.Id) { _playersData.Remove(playerExit.PlayerId); _playersRo = new ReadOnlyCollection<PlayerDataEx>(_playersData.Values.ToArray()); _somethingChanged = true; //!!! } } break; case PacketType.PlayerRotate: lock (_playersData) { PlayerDataEx playerData; RPlayerRotate playerRotate = (RPlayerRotate) e; if (_playersData.TryGetValue(playerRotate.PlayerId, out playerData)) playerData.Player.Angle = playerRotate.Angle; } break; case PacketType.PlayerMove: lock (_playersData) { PlayerDataEx playerData; RPlayerMove playerMove = (RPlayerMove) e; if (_playersData.TryGetValue(playerMove.PlayerId, out playerData)) { if (playerMove.Direction == Direction.None) playerData.StopMoving(playerMove.Position); else playerData.StartMoving(playerMove.Position, playerMove.Direction); } } break; case PacketType.MapData: RMapData mapData = (RMapData) e; _map.AppendMapData(mapData.MapData, mapData.MapWindow); //!!! _myPlayerData.GettingMapWindow = false; break; } }
public void SendAll(BaseResponse response) { }
private void GameHostResponse(BaseResponse e) { switch (e.Type) { case PacketType.UserEnter: Connected = true; _changingConnection = false; break; case PacketType.UserLogin: RUserLogin userLogin = (RUserLogin) e; _sessionToken = userLogin.SessionToken; ShortSize screenRes = new ShortSize ( Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height ); TCPClientDataSend(new PUserEnter { SessionToken = _sessionToken, ScreenRes = screenRes }); break; } }
private void CheckObject(BaseResponse obj) { Assert.IsNotNull(obj); Assert.IsInstanceOfType(typeof(SourceTableResponse), obj); Assert.IsTrue(obj.Success); Assert.AreEqual("ok", obj.Error); SourceTableResponse typed = (SourceTableResponse)obj; Assert.IsNotNull(typed.FieldValuesByTableName); Assert.AreEqual(1, typed.FieldValuesByTableName.Count); var pair = typed.FieldValuesByTableName.Single(); Assert.AreEqual("abc", pair.Key); var dict = pair.Value; Assert.IsNotNull(dict); Assert.AreEqual(1, dict.Count); var innerPair = dict.Single(); Assert.AreEqual("def", innerPair.Key); Assert.AreEqual("ghi", innerPair.Value); }
public async Task <ApiResponse <TResponseModel> > GetAsync(int parentId, int childId) { TEntity responseEntity; try { responseEntity = await _parentChildrenCoreDto.GetByIdAsync(parentId, childId); } catch (Exception exception) { return(BaseResponse.ResponseInternalServerError(default(TResponseModel), exception)); } var responseModel = _mapper.Map <TEntity, TResponseModel>(responseEntity); return(responseModel == null || responseModel.Id == 0 ? BaseResponse.ResponseNotFound((TResponseModel)null) : BaseResponse.ResponseOk(responseModel)); }
public bool CheckLoginValid(BaseResponse response) { if (response.IsError) { if (response.Code == 3) { SOAFramework.Client.Controls.MessageBox.Show(this, "登录由于长时间没有操作而失效,请重新登录"); dynamic mainform = Form.FromHandle(Process.GetCurrentProcess().MainWindowHandle); //mainform.ShowLogin(); //this.Activate(); //this?.ActiveControl?.Focus(); Application.Restart(); return false; } else { SOAFramework.Client.Controls.MessageBox.Show(this, response.ResponseBody); this?.Activate(); this?.ActiveControl?.Focus(); return false; } } return true; }
void TestResponse(BaseResponse r) { Assert.IsNotNull(r); Assert.That(string.IsNullOrEmpty(r.Error), r.Error); Assert.LessOrEqual(r.ErrorCode, 0); Assert.IsTrue(r.Ok); }
public PostSubmitInfoResponse PostSubmitInfo(PostSubmitInfoRequest request, IEnumerable <KeyValuePair <string, string> > pairs) { PostSubmitInfoResponse response = new PostSubmitInfoResponse(); //校验:1基础校验 BaseResponse baseResponse = _validateService.Validate(request, pairs); if (baseResponse.Status == HttpStatusCode.Forbidden) { response.Status = HttpStatusCode.Forbidden; return(response); } //校验2 var validateResult = _postValidate.SubmitInfoValidate(request); if (validateResult.Item1.Status == HttpStatusCode.NotAcceptable) { response.Status = HttpStatusCode.NotAcceptable; return(response); } //实现 //清理缓存 string baojiaCacheKey = string.Empty; try { baojiaCacheKey = _removeHeBaoKey.RemoveHeBao(request); } catch (RedisOperateException exception) { response.Status = HttpStatusCode.ExpectationFailed; response.ErrMsg = exception.Message; return(response); } //中心传的商业险投保单号赋值 string strBizNo = string.Empty; //中心传的商业险投保单号赋值 string strForceNo = string.Empty; if (request.Source == 4 || request.Source == 1) { //人保、太保用tno strBizNo = validateResult.Item3.biz_tno ?? ""; strForceNo = validateResult.Item3.force_tno ?? ""; } else { //非人保、非太保的用pno strBizNo = validateResult.Item3.biz_pno ?? ""; strForceNo = validateResult.Item3.force_pno ?? ""; } //通知中心 var msgBody = new { B_Uid = validateResult.Item2.Id, Source = SourceGroupAlgorithm.GetOldSource(request.Source), BiztNo = strBizNo, ForcetNo = strForceNo, LicenseNo = validateResult.Item2.LicenseNo, NotifyCacheKey = baojiaCacheKey }; //发送重新核保消息 try { var msgbody = _messageCenter.SendToMessageCenter(msgBody.ToJson(), ConfigurationManager.AppSettings["MessageCenter"], ConfigurationManager.AppSettings["BxHeBaoAgainName"]); } catch (MessageException exception) { response.Status = HttpStatusCode.ExpectationFailed; response.ErrMsg = exception.Message; return(response); } response.Status = HttpStatusCode.OK; return(response); }
//private readonly IFilesService _filesService; //private readonly IConfiguration _configuration; //private readonly IHelper _helper; public CityManager(ICityRepository cityRepository, IMapper mapper, IRedisCacheService redisCacheService, BaseResponse <object> response) { _response = response; _redisCacheService = redisCacheService; _mapper = mapper; _cityRepository = cityRepository; }
public ActionResult Index() { IResponse response; try { string appKey = null; string key = null; string str = null; string strB = null; string accessToken = null; DateTime dateTime = DateTime.MinValue; NameValueCollection form = this.Request.Form; Dictionary <string, string> dictionary = new Dictionary <string, string>(); foreach (string allKey in form.AllKeys) { string s = form[allKey]; switch (allKey) { case "app_key": appKey = s; break; case "param_json": str = s; break; case "method": key = s; break; case "timestamp": long result; if (long.TryParse(s, out result)) { dateTime = new DateTime(1970, 1, 1).ToLocalTime().AddMilliseconds((double)result); break; } break; case "sign": strB = s; break; case "access_token": accessToken = s; break; } if (allKey != "sign") { dictionary.Add(allKey, s); } } if (dateTime < DateTime.Now.AddMinutes(-15.0)) { response = new BaseResponse() { ErrCode = "005" }; } else { AppInfo app = ServiceHelper.LoadService <IAppService>().GetApp(appKey); if (app != null) { if (string.Compare(WebApiUtils.SignYrqRequest(dictionary, app.AppSecret), strB, true) == 0) { Dictionary <string, ApiMethodInfo> apiMethods = Util.Utils.GetApiMethods(); if (apiMethods.ContainsKey(key)) { ApiMethodInfo apiMethodInfo = apiMethods[key]; IRequest <IResponse> request = (IRequest <IResponse>)JsonConvert.DeserializeObject(str ?? "{}", apiMethodInfo.RequestType, WebApiUtils.GetJsonConverters()); request.Validate(); this.Context.AppId = app.AppId; if (request is ICraftsReqeust) { ServiceHelper.LoadService <ICraftDbFactory>().CraftNO = ((ICraftsReqeust)request).CraftNO; } if (request is IUploadRequest) { IUploadRequest uploadRequest = (IUploadRequest)request; IDictionary <string, FileItem> fileParameters = new Dictionary <string, FileItem>(); foreach (string allKey in this.Request.Files.AllKeys) { HttpPostedFileBase httpPostedFileBase = this.Request.Files[allKey]; byte[] numArray = new byte[httpPostedFileBase.InputStream.Length]; httpPostedFileBase.InputStream.Read(numArray, 0, numArray.Length); fileParameters.Add(allKey, new FileItem(httpPostedFileBase.FileName, numArray)); httpPostedFileBase.InputStream.Dispose(); } uploadRequest.SetFileParamaters(fileParameters); } if (apiMethodInfo.IsCheckSession) { AuthInfo auth = ServiceHelper.LoadService <IAuthService>().GetAuth(accessToken); if (auth != null && auth.AppId == this.Context.AppId) { this.Context.AuthId = auth.AppId; this.Context.UserId = auth.UserId; response = (IResponse)apiMethodInfo.Method.Invoke(this, new object[1] { request }); } else { response = new BaseResponse() { ErrCode = "004" } }; } else { response = (IResponse)apiMethodInfo.Method.Invoke(this, new object[1] { request }); } } else { response = new BaseResponse() { ErrCode = "003" } }; } else { response = new BaseResponse() { ErrCode = "002" } }; } else { response = new BaseResponse() { ErrCode = "008" } }; } } catch (TargetInvocationException ex) { LogUtil.LogError("处理请求异常", ex.GetBaseException()); response = new BaseResponse() { ErrCode = "001", ErrMsg = ex.GetBaseException().Message }; } catch (Exception ex) { LogUtil.LogError("处理请求异常", ex); response = new BaseResponse() { ErrCode = "001", ErrMsg = ex.Message }; } return(Content(JsonConvert.SerializeObject(response, WebApiUtils.GetJsonConverters()))); }
private void SendResponse(BaseResponse response, int clientId = 0) { if (response.Private || response.HasError) { _netServer.Send(clientId, response); } else { _netServer.SendAll(response); } }
void OpTest(BaseResponse resp) { Assert.IsNotNull(resp); Assert.IsTrue(resp.Ok, "{0} {1} | {2} {3}", resp.ErrorCode, resp.Error, resp.HttpResponseCode, resp.Message); }
public async Task <ApiResponse <List <TResponseModel> > > GetAllAsync(int parentId) { List <TEntity> responseEntities; try { responseEntities = await _parentChildrenCoreDto.AllAsync(parentId) as List <TEntity>; } catch (Exception exception) { return(BaseResponse.ResponseInternalServerError((List <TResponseModel>)null, exception)); } var responseModel = _mapper.Map <List <TEntity>, List <TResponseModel> >(responseEntities); return(!responseModel.Any() ? BaseResponse.ResponseNotFound((List <TResponseModel>)null) : BaseResponse.ResponseOk(responseModel)); }