public void DeleteGames(List <IGame> games) { CheckDbState(); lock (fileLock) { foreach (var game in games) { logger.Info("Deleting game from database {0}, {1}", game.ProviderId, game.Provider); GamesCollection.Delete(game.Id); DeleteImageSafe(game.Icon, game); DeleteImageSafe(game.Image, game); } } OnGamesCollectionChanged(new List <IGame>(), games); }
public void DeleteGame(IGame game) { logger.Info("Deleting game from database {0}, {1}", game.ProviderId, game.Provider); CheckDbState(); lock (fileLock) { GamesCollection.Delete(game.Id); DeleteImageSafe(game.Icon, game); DeleteImageSafe(game.Image, game); } OnGamesCollectionChanged(new List <IGame>(), new List <IGame>() { game }); }