/// <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() }); }
/// <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() }, }); }