internal static void RemovePlayer(PokerServer server, string playerPrivateId) { var player = server.Players[playerPrivateId]; server.Players.Remove(playerPrivateId); SessionManager.RemovePlayer(server.CurrentSession, player.PublicId); }
public PokerServer Create(IList <string> cardSet) { var newServerId = Guid.NewGuid(); var newServer = new PokerServer(newServerId, cardSet); _servers.Add(newServerId, newServer); return(newServer); }
internal static Player AddOrUpdatePlayer(PokerServer server, string playerPrivateId, string playerName, PlayerType type) { var publicId = GeneratePublicId(server.Players); var player = new Player(playerPrivateId, publicId, playerName, type); server.Players[playerPrivateId] = player; return(player); }
public static PokerServerViewModel Map(this PokerServer server) { var viewModel = new PokerServerViewModel { Id = server.Id, CurrentSession = server.CurrentSession.Map(server.Players), Players = server.Players.Select(p => p.Value.Map(includePrivateId: false)).ToList() }; return(viewModel); }
internal static bool TryRemovePlayer(PokerServer server, int playerPublicId, out Player?removedPlayer) { var player = server.Players.Where(kvp => kvp.Value.PublicId == playerPublicId).Select(kvp => kvp.Value).FirstOrDefault(); if (player != null) { RemovePlayer(server, player.Id); removedPlayer = player; return(true); } removedPlayer = null; return(false); }
public void Remove(PokerServer server) { _servers.Remove(server.Id); }
public static Player ChangePlayerType(PokerServer server, Player player, PlayerType newType) { player.Type = newType; return(player); }
internal static Player GetPlayer(PokerServer server, string playerPrivateId) { var player = server.Players[playerPrivateId]; return(player); }
public RoomUpdatedEventArgs( Guid serverId, PokerServer updatedServer) : base(serverId) { UpdatedServer = updatedServer; }