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()))); } } }
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)); }
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); }