コード例 #1
0
ファイル: Table.cs プロジェクト: BluffinMuffin/Logger
        public void RegisterTable()
        {
            if (Id > 0)
                return;

            TableStartedAt = DateTime.Now;

            using (var context = Database.GetContext())
            {
                var gameSubType = context.AllGameSubTypes.Single(x => x.Name == GameSubType.ToString());
                var blindType = context.AllBlindTypes.Single(x => x.Name == BlindType.ToString());
                var lobbyType = context.AllLobbyTypes.Single(x => x.Name == LobbyType.ToString());
                var limitType = context.AllLimitTypes.Single(x => x.Name == LimitType.ToString());
                var server = context.AllServers.Single(x => x.Id == Server.Id);
                var t = new TableParamEntity
                {
                    TableName = TableName,
                    GameSubType = gameSubType,
                    MinPlayerToStart = MinPlayersToStart,
                    MaxPlayer = MaxPlayers,
                    BlindType = blindType,
                    LobbyType = lobbyType,
                    LimitType = limitType,
                    Server = server,
                    Arguments = Arguments,
                    TableStartedAt = TableStartedAt
                };
                context.AllTableParams.Add(t);
                context.SaveChanges();
                Id = t.Id;
            }
        }
コード例 #2
0
ファイル: Command.cs プロジェクト: BluffinMuffin/Logger
 private static LobbyTypeEnum FindLobby(TableParamEntity x)
 {
     if (!m_Lobbys.ContainsKey(x.LobbyTypeId))
         m_Lobbys.Add(x.LobbyTypeId, (LobbyTypeEnum)Enum.Parse(typeof(LobbyTypeEnum), x.LobbyType.Name));
     return m_Lobbys[x.LobbyTypeId];
 }
コード例 #3
0
ファイル: Command.cs プロジェクト: BluffinMuffin/Logger
 private static GameTypeEnum FindGameType(TableParamEntity x)
 {
     if (!m_GameType.ContainsKey(x.GameSubTypeId))
         m_GameType.Add(x.GameSubTypeId, (GameTypeEnum)Enum.Parse(typeof(GameTypeEnum), x.GameSubType.GameType.Name));
     return m_GameType[x.GameSubTypeId];
 }
コード例 #4
0
ファイル: Command.cs プロジェクト: BluffinMuffin/Logger
 private static LimitTypeEnum FindLimit(TableParamEntity x)
 {
     if (!m_Limits.ContainsKey(x.LimitTypeId))
         m_Limits.Add(x.LimitTypeId, (LimitTypeEnum)Enum.Parse(typeof(LimitTypeEnum), x.LimitType.Name));
     return m_Limits[x.LimitTypeId];
 }
コード例 #5
0
ファイル: Command.cs プロジェクト: BluffinMuffin/Logger
 private static BlindTypeEnum FindBlind(TableParamEntity x)
 {
     if (!m_Blinds.ContainsKey(x.BlindTypeId))
         m_Blinds.Add(x.BlindTypeId, (BlindTypeEnum)Enum.Parse(typeof(BlindTypeEnum), x.BlindType.Name));
     return m_Blinds[x.BlindTypeId];
 }