Ejemplo n.º 1
0
        public void UpdateGameInDatabase(IGame game)
        {
            CheckDbState();
            IGame oldData;

            lock (fileLock)
            {
                oldData = GamesCollection.FindById(game.Id);
                GamesCollection.Update(game);
            }

            OnGameUpdated(new List <GameUpdateEvent>()
            {
                new GameUpdateEvent(oldData, game)
            });
        }
Ejemplo n.º 2
0
        public void UpdateGameInDatabase(IGame game)
        {
            CheckDbState();
            IGame oldData;

            using (Database.Engine.Locker.Reserved())
            {
                oldData = GamesCollection.FindById(game.Id);
                GamesCollection.Update(game);
            }

            OnGameUpdated(new List <GameUpdateEvent>()
            {
                new GameUpdateEvent(oldData, game)
            });
        }
Ejemplo n.º 3
0
        public void UpdateGamesInDatabase(List <IGame> games)
        {
            CheckDbState();
            var updates = new List <GameUpdateEvent>();

            lock (fileLock)
            {
                foreach (var game in games)
                {
                    var oldData = GamesCollection.FindById(game.Id);
                    GamesCollection.Update(game);
                    updates.Add(new GameUpdateEvent(oldData, game));
                }
            }

            OnGameUpdated(updates);
        }