Пример #1
0
        internal static void RemovePlayer(PokerServer server, string playerPrivateId)
        {
            var player = server.Players[playerPrivateId];

            server.Players.Remove(playerPrivateId);
            SessionManager.RemovePlayer(server.CurrentSession, player.PublicId);
        }
Пример #2
0
        public PokerServer Create(IList <string> cardSet)
        {
            var newServerId = Guid.NewGuid();
            var newServer   = new PokerServer(newServerId, cardSet);

            _servers.Add(newServerId, newServer);
            return(newServer);
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 public void Remove(PokerServer server)
 {
     _servers.Remove(server.Id);
 }
Пример #7
0
 public static Player ChangePlayerType(PokerServer server, Player player, PlayerType newType)
 {
     player.Type = newType;
     return(player);
 }
Пример #8
0
        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;
 }