Ejemplo n.º 1
0
 public void UpdateQuality()
 {
     foreach (Item item in Items)
     {
         ItemUpdater updater = ItemUpdater.Get(item.Name) ?? new NormalItemUpdater();
         updater.Update(item);
     }
 }
Ejemplo n.º 2
0
 public void UpdateQuality()
 {
     //It is not stated, but if the List is big, it may be worth to group it by name, in this case it is not worth it though
     foreach (var item in Items)
     {
         var strategy = ChooseUpdateStrategy(item.Name);
         _itemUpdater.SetUpdateStrategy(strategy);
         _itemUpdater.Update(item);
     }
 }
Ejemplo n.º 3
0
        public void UpdateQuality()
        {
            for (var i = 0; i < Items.Count; i++)
            {
                ItemUpdater itemUpdater = ItemUpdater.create(Items[i]);
                itemUpdater.Update();
            }

            /*    for (var i = 0; i < Items.Count; i++)
             *  {
             *      if (Items[i].Name != "Aged Brie" && Items[i].Name != "Backstage passes to a TAFKAL80ETC concert")
             *      {
             *          if (Items[i].Quality > 0)
             *          {
             *              if (Items[i].Name != "Sulfuras, Hand of Ragnaros")
             *              {
             *                  Items[i].Quality = Items[i].Quality - 1;
             *              }
             *          }
             *      }
             *      else
             *      {
             *          if (Items[i].Quality < 50)
             *          {
             *              Items[i].Quality = Items[i].Quality + 1;
             *
             *              if (Items[i].Name == "Backstage passes to a TAFKAL80ETC concert")
             *              {
             *                  if (Items[i].SellIn < 11)
             *                  {
             *                      if (Items[i].Quality < 50)
             *                      {
             *                          Items[i].Quality = Items[i].Quality + 1;
             *                      }
             *                  }
             *
             *                  if (Items[i].SellIn < 6)
             *                  {
             *                      if (Items[i].Quality < 50)
             *                      {
             *                          Items[i].Quality = Items[i].Quality + 1;
             *                      }
             *                  }
             *              }
             *          }
             *      }
             *
             *      if (Items[i].Name != "Sulfuras, Hand of Ragnaros")
             *      {
             *          Items[i].SellIn = Items[i].SellIn - 1;
             *      }
             *
             *      if (Items[i].SellIn < 0)
             *      {
             *          if (Items[i].Name != "Aged Brie")
             *          {
             *              if (Items[i].Name != "Backstage passes to a TAFKAL80ETC concert")
             *              {
             *                  if (Items[i].Quality > 0)
             *                  {
             *                      if (Items[i].Name != "Sulfuras, Hand of Ragnaros")
             *                      {
             *                          Items[i].Quality = Items[i].Quality - 1;
             *                      }
             *                  }
             *              }
             *              else
             *              {
             *                  Items[i].Quality = Items[i].Quality - Items[i].Quality;
             *              }
             *          }
             *          else
             *          {
             *              if (Items[i].Quality < 50)
             *              {
             *                  Items[i].Quality = Items[i].Quality + 1;
             *              }
             *          }
             *      }
             *  }*/
        }