Exemple #1
0
        public void BroadCastMessage(object request, string reqName, GamePlayer player)
        {
            GameServerRequest GameRequest = new GameServerRequest(player.Id, request, reqName,
                                                                  GameRoomManager.gameKey, RoomId);

            _bus.Publish <GameServerRequest>(GameRequest);
        }
Exemple #2
0
 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
            });
        }