예제 #1
0
        public async Task AddLobby(string name)
        {
            Lobby lobby = new Lobby()
            {
                name = name
            };

            await _lobbyService.AddLobbyAsync(lobby);

            await Clients.All.SendAsync("newLobbyCreated", name, lobby.id);
        }
예제 #2
0
        public async Task <Guid> AddAsync(MobileLobbyAdd addModel)
        {
            var gamesNames = addModel.NameOfTheGame.Split(", ");
            var gameList   = new List <Game>();

            foreach (var gameName in gamesNames)
            {
                var gamesFoundByName = await _gamesService.GetAsync(new ReadFilter { SearchTerm = gameName });

                gameList.AddRange(gamesFoundByName);
            }
            //TODO: implement distinct

            var lobbyDomain = _mapper.Map <Lobby>(addModel);
            var result      = await _lobbyService.AddLobbyAsync(lobbyDomain);

            return(result);
        }