public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { string name = (items.First() as ShelfItem).ShelfName; ShelfItem oldShelf = ShelfItemSource.Shelves[name]; ShelfItem newShelf = new ShelfItem((modItems.First() as ITextItem).Text, oldShelf.ItemList); ShelfItemSource.Shelves.Add(newShelf.ShelfName, newShelf); ShelfItemSource.Shelves.Remove(name); ShelfItemSource.Serialize(); yield break; }
public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { if (!modItems.Any()) { ShelfItemSource.RemoveFromAll(items.First()); } else { (modItems.First() as ShelfItem).RemoveItem(items.First()); ShelfItemSource.Serialize(); } yield break; }
public override void UpdateItems() { if (!ShelfItemSource.HasDeSerialized) { ShelfItemSource.Deserialize(); } if (shelves != null) { shelvesList.Clear(); foreach (Item item in shelves.Values) { shelvesList.Add(item); } } }
public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { if (modItems.Any()) { if (modItems.First() is ITextItem) { string name = (modItems.First() as ITextItem).Text; ShelfItemSource.CreateShelf(name); ShelfItemSource.Shelves[name].AddItem(items.First()); ShelfItemSource.Serialize(); } else { (modItems.First() as ShelfItem).AddItem(items.First()); ShelfItemSource.Serialize(); } } else { ShelfItemSource.AddToDefault(items.First()); } yield break; }
public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { ShelfItemSource.Shelves.Remove((items.First() as ShelfItem).ShelfName); ShelfItemSource.Serialize(); yield break; }
public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems) { ShelfItemSource.CreateShelf((items.First() as ITextItem).Text); yield break; }
public override bool SupportsItem(Item item) { return(ShelfItemSource.InSomeShelf(item)); }