Exemple #1
0
        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));
        }
Exemple #2
0
        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;
        }
Exemple #3
0
 public Item CreateItem(IItemSettings settings = null)
 {
     if (settings == null)
     {
         return(_baseToy.Clone());
     }
     else
     {
         return(new Toy(settings));
     }
 }
Exemple #4
0
        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;
        }
Exemple #5
0
 public Item CreateItem(IItemSettings settings = null)
 {
     throw new NotImplementedException();
 }
Exemple #6
0
 public Item GetItem <T>(IItemSettings settings = null)
 {
     return(_factories.FirstOrDefault(x => x.GetItemType() == typeof(T)).CreateItem(settings));
 }