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; } }
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]; }
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]; }
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]; }
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]; }