public void RemovePlatform(IEnumerable <Platform> platforms) { CheckDbState(); if (platforms == null || platforms.Count() == 0) { return; } lock (fileLock) { foreach (var platform in platforms) { PlatformsCollection.Delete(platform.Id); } } OnPlatformsCollectionChanged(new List <Platform>(), platforms.ToList()); lock (fileLock) { foreach (var platform in platforms) { foreach (var game in GamesCollection.Find(a => a.PlatformId == platform.Id)) { game.PlatformId = null; UpdateGameInDatabase(game); } } } }
public void RemovePlatform(Platform platform) { CheckDbState(); lock (fileLock) { PlatformsCollection.Delete(platform.Id); } OnPlatformsCollectionChanged(new List <Platform>(), new List <Platform>() { platform }); lock (fileLock) { foreach (var game in GamesCollection.Find(a => a.PlatformId == platform.Id)) { game.PlatformId = null; UpdateGameInDatabase(game); } } }