private void RemoveFromItemCache() { IStoreItemList itemCache = GetCache(); if (itemCache != null) { itemCache.Remove(this); } MaintainFilters(ChangeType.Removed); }
private void ChildRemoved(StoreItem childItem) { IStoreItemList childItems = GetChildItems(); if (childItems != null && childItems.Contains(childItem)) { childItems.Remove(childItem); if (Planner.Instance.IsStartupComplete) { NotifyItemUpdatedWorker(new NotificationArgs(childItem, ChangeType.Removed, HierarchicalChangeSource.ChildItem, null)); } } }
private void RemoveOwnedItem(StoreItem ownedItem) { IStoreItemList ownedItems = GetOwnedItems(); if (ownedItems != null) { if (ownedItems.Contains(ownedItem)) { ownedItems.Remove(ownedItem); if (Planner.Instance.IsStartupComplete) { NotifyItemUpdatedWorker(new NotificationArgs(ownedItem, ChangeType.Removed, HierarchicalChangeSource.OwnedItem, null)); } } } }