Create ItemWrapperContext class.

This commit is contained in:
israel 2017-10-19 13:25:03 +01:00
parent 32b9ad32e1
commit f9d54a73cd
3 changed files with 63 additions and 4 deletions

View File

@ -1,13 +1,15 @@
using System.Collections.Generic;
using System.Linq;
using System.Collections.Generic;
using csharp.Strategy;
namespace csharp
{
public class GildedRose
{
IList<Item> Items;
IList<ItemWrapperContext> Items;
public GildedRose(IList<Item> Items)
{
this.Items = Items;
{
this.Items = Items.Select(i => new ItemWrapperContext(i)).ToList<ItemWrapperContext>();
}
public void UpdateQuality()

View File

@ -0,0 +1,56 @@
using System;
namespace csharp.Strategy
{
public class ItemWrapperContext
{
#region Variables
public string Name
{
get { return this._item.Name; }
set { this._item.Name = value; }
}
public int Quality
{
get { return this._item.Quality; }
set { this._item.Quality = value; }
}
public int SellIn
{
get { return this._item.SellIn; }
set { this._item.SellIn = value; }
}
//private List<ICategoryStrategy> listCategoryStrategies;
private Item _item;
#endregion
#region Constructor
public ItemWrapperContext(Item item)
{
this._item = item;
//listCategoryStrategies = StrategiesFactory.GetInstance().GetCategoryStrategies(item);
}
#endregion
#region Methods
//public void UpdateQuality()
//{
// foreach (ICategoryStrategy categoryStrategyItem in this.listCategoryStrategies)
// {
// categoryStrategyItem.UpdateQuality(this);
// }
//}
#endregion
}
}

View File

@ -65,6 +65,7 @@
<Compile Include="GildedRose.cs" />
<Compile Include="GildedRoseTest.cs" />
<Compile Include="Item.cs" />
<Compile Include="Strategy\ItemWrapperContext.cs" />
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>