/// <summary> /// Removes an item from the database. /// </summary> /// <param name="deleteItem">The item to remove.</param> public bool RemoveItemFromDatabase(T deleteItem) { bool removed = false; Client = new MongoClient(DatabaseConnectionString); ItemsDatabase = Client.GetDatabase(DatabaseName); IMongoCollection <T> itemsRead = ItemsDatabase.GetCollection <T>(CollectionName); LoadAllItemsFromDatabase(itemsRead); T foundItem = LoadedItems.Where(x => x.EquivalenceName == deleteItem.EquivalenceName).Select(x => x).FirstOrDefault(); if (foundItem != null) { itemsRead.DeleteOne(a => a.Id == foundItem.Id); removed = CheckRemoved(removed); } return(removed); }
/// <summary> /// Refreshes the selection information. /// </summary> public void RefreshSelection() { SelectedItems = LoadedItems.Where(i => i.IsSelected).ToList(); ComputeSelectionStats(); }