Exemplo n.º 1
0
 /// <summary>
 /// Создать копию объекта <see cref="WorkingTime"/>.
 /// </summary>
 /// <returns>Копия объекта.</returns>
 public override WorkingTime Clone()
 {
     return(new WorkingTime
     {
         Periods = Periods.Select(t => t.Clone()).ToArray(),
         SpecialWorkingDays = SpecialWorkingDays.ToArray(),
         SpecialHolidays = SpecialHolidays.ToArray()
     });
 }
Exemplo n.º 2
0
        /// <summary>
        /// Create a copy of <see cref="WorkingTime"/>.
        /// </summary>
        /// <returns>Copy.</returns>
        public override WorkingTime Clone()
        {
            var clone = new WorkingTime
            {
                _checkDates        = false,
                Periods            = Periods.Select(t => t.Clone()).ToArray(),
                SpecialWorkingDays = SpecialWorkingDays.ToArray(),
                SpecialHolidays    = SpecialHolidays.ToArray()
            };

            clone._checkDates = true;

            return(clone);
        }
 private ExchangeBoard CreateBoardFromData()
 {
     return(new ExchangeBoard
     {
         Code = BoardCode,
         ExpiryTime = ExpiryTime.TimeOfDay,
         IsSupportAtomicReRegister = IsSupportAtomicReRegister,
         IsSupportMarketOrders = IsSupportMarketOrders,
         WorkingTime = new WorkingTime
         {
             Periods = Periods.Select(p => new WorkingTimePeriod
             {
                 Till = p.Till,
                 Times = p.WorkTimes.ToArray()
             }).ToArray(),
             SpecialWorkingDays = SpecialWorkingDays.Select(m => m.DateTime).ToArray(),
             SpecialHolidays = SpecialHolidays.Select(m => m.DateTime).ToArray()
         },
     });
 }