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