public void AddGameDefinition(GameDefinition gameDef) { XmlGameDefinition xml = new XmlGameDefinition(); DBGameDefinition dbGame = new DBGameDefinition { Name = gameDef.Name, Created = DateTime.Now, Source = "", Rate = 0.0f, ImageID = gameDef.BackgorundImageId }; var definedGame = db.GameDefinitions.FirstOrDefault(def => def.Name == dbGame.Name); if (definedGame != null) { db.GameDefinitions.Remove(definedGame); } db.GameDefinitions.Add(dbGame); db.SaveChanges(); gameDef.Id = dbGame.ID; dbGame.Source = xml.Serialize(gameDef); db.SaveChanges(); }
public GameDefinition RestoreGameDefinition(int id) { var dbGame = GetGameDefinition(id); if (dbGame != null) { XmlGameDefinition xml = new XmlGameDefinition(); return(xml.Deserialize(dbGame.Source)); } return(null); }
public void AddGameDefinition(GameDefinition gameDef) { XmlGameDefinition xml = new XmlGameDefinition(); DBGameDefinition dbGame = new DBGameDefinition { Name = gameDef.Name, Created = DateTime.Now, Source = "", Rate = 0.0f, ImageID = gameDef.BackgorundImageId }; db.GameDefinitions.Add(dbGame); db.SaveChanges(); gameDef.Id = dbGame.ID; dbGame.Source = xml.Serialize(gameDef); db.SaveChanges(); }