public Soil MixWith(Soil other) { // нужно знать объем чтобы установить пропорции throw new NotImplementedException(); var result = new Soil(""); foreach (var key in dict.Keys) { result.Add(key, this.dict[key]); } foreach (var key in other.dict.Keys) { result.Add(key, other.dict[key]); } result.EndEdit(); return(result); }
/// <summary> /// Новый цветок, полученный из другого. /// </summary> /// <param name="flower"></param> /// <param name="type"></param> /// <param name="soil"></param> /// <param name="pot"></param> public Flower(Flower flower, SeedType type, Soil soil, Pot pot) : this(flower.GetSource(type), soil, pot) { }
/// <summary> /// Новый комнатный цветок - растение в конкретном месте. /// </summary> /// <param name="creatingEvent">Событие посадки</param> //public Flower(Planting creatingEvent) // : this() //{ // Contract.Ensures(creatingEvent.Pot.GetFlower(creatingEvent.Date) == this); // Contract.Ensures(this.GetPot(creatingEvent.Date) == creatingEvent.Pot); // _source = creatingEvent.Source; // Events.Add(creatingEvent); //} /// <summary> /// Новый комнатный цветок в горшке. /// </summary> /// <param name="source">Из чего получен</param> /// <param name="soil"></param> /// <param name="pot"></param> //public Flower(PlantSource source, Soil soil, Pot pot) // : this(new Planting(source, soil, pot)) //{ //} /// <summary> /// Новый комнатный цветок в горшке. /// </summary> /// <param name="source">Из чего получен</param> /// <param name="soil"></param> /// <param name="pot"></param> public Flower(PlantSource source, Soil soil, Pot pot) : this() { _source = source; new Planting(this, soil, pot); }
public void FillSoil(Soil soil) { }