Exemple #1
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)
 {
 }
Exemple #2
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);
        }