Exemple #1
0
 public XElement GameRoomToXElement(GameRoomXML o)
 {
     using (var memoryStream = new MemoryStream())
     {
         using (TextWriter streamWriter = new StreamWriter(memoryStream))
         {
             var xmlSerializer = new XmlSerializer(typeof(GameRoomXML));
             xmlSerializer.Serialize(streamWriter, o);
             return(XElement.Parse(Encoding.ASCII.GetString(memoryStream.ToArray())));
         }
     }
 }
Exemple #2
0
        public bool InsertGameRoom(Logic.Game.GameRoom v)
        {
            GameRoomXML gamexml = new GameRoomXML(v);

            Database.LinqToSql.GameRoom toIns = new Database.LinqToSql.GameRoom();
            toIns.GameId   = v.GetGameNum();
            toIns.isActive = v.IsGameActive();
            toIns.RoomId   = v.Id;
            toIns.GameXML  = GameRoomToXElement(gamexml);
            toIns.Replay   = v.GetGameReplay();
            return(_controller.InsertGameRoom(toIns));
        }
Exemple #3
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);
        }