public void BroadCastMessage(object request, string reqName, GamePlayer player) { GameServerRequest GameRequest = new GameServerRequest(player.Id, request, reqName, GameRoomManager.gameKey, RoomId); _bus.Publish <GameServerRequest>(GameRequest); }
public void BroadCastMessage(object request, string reqName) { foreach (var player in _playerInfos) { GameServerRequest GameRequest = new GameServerRequest(player.Key, request, reqName, GameRoomManager.gameKey, RoomId); _bus.Publish <GameServerRequest>(GameRequest); } }
public async Task <IActionResult> AddGameServer([FromBody] GameServerRequest gameServerRequest) { var createdGameServer = await _shopService.CreateGameServerAsync(gameServerRequest, HttpContext.GetUserId()); if (!createdGameServer.Success) { return(BadRequest(createdGameServer.Errors)); } return(Ok(createdGameServer.Response)); }
public async Task <IActionResult> RemoveGameServer([FromBody] GameServerRequest gameServerRequest) { var removedServer = await _shopService.RemoveGameServerAsync(gameServerRequest); if (!removedServer.Success) { return(BadRequest(removedServer.Errors)); } else { return(Ok("The server has been removed")); } }
public Task OnGameRoomRequest(ConsumeContext <GameServerRequest> context) { GameServerRequest serverReq = context.Message; string conn = _userConnManager.GetConnByUid(serverReq.Id); if (conn == null) { return(Task.CompletedTask); } ToAppRoomRequest req = _mapper.Map <ToAppRoomRequest>(serverReq); return(_appHubContext.Clients.Clients(conn).SendAsync("ToAppRoomRequest", req)); }
public async Task <ResponseResult <bool> > RemoveGameServerAsync(GameServerRequest gameServerRequest) { var gameServer = _mapper.Map <GameServer>(gameServerRequest); var removedGameServer = await _shopRepository.RemoveGameServerAsync(gameServer); if (!removedGameServer) { return(new ResponseResult <bool> { Errors = new[] { "Game server not found" } }); } return(new ResponseResult <bool> { Success = true }); }
// <---------- GameServer ----------> public async Task <ResponseResult <GameServerResponse> > CreateGameServerAsync(GameServerRequest gameServerRequest, string creatorId) { var dateNow = DateTimeOffset.UtcNow; gameServerRequest.Title.ToLower(); var gameServer = _mapper.Map <GameServer>(gameServerRequest); gameServer.CreatorId = Guid.Parse(creatorId); gameServer.CreatedAt = dateNow; gameServer.UpdatedAt = dateNow; var createdGameServer = await _shopRepository.CreateGameServerAsync(gameServer); if (createdGameServer == null) { return(new ResponseResult <GameServerResponse> { Errors = new[] { "Game server already exists" } }); } var mappedGameServerResponse = _mapper.Map <GameServerResponse>(createdGameServer); return(new ResponseResult <GameServerResponse> { Success = true, Response = mappedGameServerResponse }); }