Example #1
0
        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;
        }
Example #2
0
 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;
 }
Example #3
0
 public override void UpdateItems()
 {
     if (!ShelfItemSource.HasDeSerialized)
     {
         ShelfItemSource.Deserialize();
     }
     if (shelves != null)
     {
         shelvesList.Clear();
         foreach (Item item in shelves.Values)
         {
             shelvesList.Add(item);
         }
     }
 }
Example #4
0
 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;
 }
Example #5
0
 public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems)
 {
     ShelfItemSource.Shelves.Remove((items.First() as ShelfItem).ShelfName);
     ShelfItemSource.Serialize();
     yield break;
 }
Example #6
0
 public override IEnumerable <Item> Perform(IEnumerable <Item> items, IEnumerable <Item> modItems)
 {
     ShelfItemSource.CreateShelf((items.First() as ITextItem).Text);
     yield break;
 }
Example #7
0
 public override bool SupportsItem(Item item)
 {
     return(ShelfItemSource.InSomeShelf(item));
 }