예제 #1
0
 private bool InsertGamePref(Logic.Game.GameRoom v)
 {
     Database.LinqToSql.GameRoomPreferance toAdd = new GameRoomPreferance();
     toAdd.GameId          = v.GetGameNum();
     toAdd.BuyInPolicy     = v.GetBuyInPolicy();
     toAdd.GameMode        = _controller.GetGameModeValByName(v.GetGameMode().ToString());
     toAdd.CanSpectate     = v.IsSpectatable();
     toAdd.League          = _controller.GetLeagueValByName(v.GetLeagueName().ToString());
     toAdd.MaxPlayers      = v.GetMaxPlayer();
     toAdd.MinPlayers      = v.GetMinPlayer();
     toAdd.Roomid          = v.Id;
     toAdd.EnterGamePolicy = v.GetStartingChip();
     toAdd.MinBet          = v.GetMinBet();
     toAdd.PotSize         = v.GetPotSize();
     return(_controller.InsertPref(toAdd));
 }
예제 #2
0
 public bool InsertPref(GameRoomPreferance toAdd)
 {
     try
     {
         using (connectionsLinqDataContext db = new connectionsLinqDataContext())
         {
             db.InsertPrefToDb(toAdd.Roomid, toAdd.CanSpectate, toAdd.MinPlayers,
                               toAdd.MaxPlayers, toAdd.BuyInPolicy, toAdd.EnterGamePolicy,
                               toAdd.MinBet, toAdd.League, toAdd.GameMode, toAdd.GameId, toAdd.PotSize);
             return(true);
         }
     }
     catch (Exception e)
     {
         return(false);
     }
 }
예제 #3
0
        private GameRoomPreferance ConvertGamePref(GetGameRoomPrefByIdResult p)
        {
            GameRoomPreferance toRet = new GameRoomPreferance();

            toRet.BuyInPolicy     = p.BuyInPolicy;
            toRet.CanSpectate     = p.CanSpectate;
            toRet.EnterGamePolicy = p.EnterGamePolicy;
            toRet.GameId          = p.GameId;
            toRet.GameMode        = p.GameMode;
            toRet.League          = p.League;
            toRet.MaxPlayers      = p.MaxPlayers;
            toRet.MinBet          = p.MinBet;
            toRet.MinPlayers      = p.MinPlayers;
            toRet.PotSize         = p.PotSize;
            toRet.Roomid          = p.Roomid;
            return(toRet);
        }
예제 #4
0
        public Logic.Game.GameRoom GameRoomFromXElement(XElement xElement)
        {
            var         xmlSerializer = new XmlSerializer(typeof(GameRoomXML));
            GameRoomXML parsed        = (GameRoomXML)xmlSerializer.Deserialize(xElement.CreateReader());

            Logic.Game.GameRoom toRet = parsed.ConvertToLogicGR(_gc);
            GameRoomPreferance  pref  = _controller.GetGameRoomPrefById(toRet.Id);
            int modeVal   = 1;
            int leagueVal = 1;

            if (pref != null)
            {
                modeVal   = (int)pref.GameMode;
                leagueVal = (int)pref.GameMode;
                toRet.SetDeco((int)(pref.MinBet), (int)(pref.EnterGamePolicy), (bool)(pref.CanSpectate), (int)(pref.MinPlayers), (int)(pref.MaxPlayers)
                              , (int)(pref.BuyInPolicy), ConvertGameMode(modeVal), ConvertLeague(leagueVal));
            }
            return(toRet);
        }