public Item CreateItem(IItemSettings settings) { if (settings == null) { return(phone.Clone()); } PhoneSettings set = settings as PhoneSettings; return(new Phone(set.Name, set.Price, set.Category, set.Type, set.BrandName, set.ReleaseDate, set.DisplaySize, set.OS, set.SimCardQuantity, set.RAM, set.ROM, set.Camera, set.BatteryCapacity, set.Comm)); }
public Dairy(IItemSettings settings) { var dairySettings = settings as DairySettings; Name = dairySettings.Name; Price = dairySettings.Price; Category = dairySettings.Category; _manufacturer = dairySettings.manufacturer; _dateOfMade = dairySettings.dateOfMade; _endOfTerm = dairySettings.endOfTerm; }
public Item CreateItem(IItemSettings settings = null) { if (settings == null) { return(_baseToy.Clone()); } else { return(new Toy(settings)); } }
public Toy(IItemSettings settings) { var toySettings = settings as ToySettings; Name = toySettings.Name; Price = toySettings.Price; Category = toySettings.Category; MinAge = toySettings.MinAge; Description = toySettings.Description; ProduceDate = toySettings.ProduceDate; ManufacturerData = toySettings.ManufacturerData; }
public Item CreateItem(IItemSettings settings = null) { throw new NotImplementedException(); }
public Item GetItem <T>(IItemSettings settings = null) { return(_factories.FirstOrDefault(x => x.GetItemType() == typeof(T)).CreateItem(settings)); }