示例#1
0
        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);
        }
示例#2
0
 /// <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)
 {
 }
示例#3
0
        /// <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);
        }
示例#4
0
 public void FillSoil(Soil soil)
 {
 }