Example #1
0
        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();
        }