private bool FilterLibraryItemsPage(object item) { if (item == null) { return(false); } LibraryModelItem libraryItem = item as LibraryModelItem; return(libraryItem.ParentId == ContentId); }
public void DeleteItem( LibraryModelItem item ) { XElement node = ( from nedNodeElements in LibraryDocument.Descendants( NedNodeTag ) where (string)nedNodeElements.Attribute( NedNodeIdAttribute ) == item.Id select nedNodeElements ).FirstOrDefault(); if( node != null ) { node.Remove(); } if( item is CatalogueModelItem ) { CatalogueItems.Remove( item as CatalogueModelItem ); var query = from categoriesToRemove in CategoryItems where categoriesToRemove.ParentId == item.Id select categoriesToRemove; List<CategoryModelItem> catTempList = query.ToList<CategoryModelItem>(); foreach( LibraryModelItem itemToRemove in catTempList ) { DeleteItem( itemToRemove ); } } else if( item is CategoryModelItem ) { CategoryItems.Remove( item as CategoryModelItem ); foreach( LibraryModelItem miToRemove in ( item as CategoryModelItem ).Children() ) { DeleteItem( miToRemove ); } } else if( item is MediaItemsListModelItem ) { MediaItemsListModelItem mediaItem = item as MediaItemsListModelItem; MediaItems.Remove( mediaItem ); App.Engine.DeleteMediaItem( mediaItem ); } else { Debug.Assert( false, FileLanguage.LibraryModel_RemovingUnknowTypeError ); } App.Engine.StatisticsManager.LogItemDeleted( item.Id ); OnLibraryItemRemoved( new LibraryRemovedEventArgs() { RemovedItem = item } ); }