internal AttendeeWorkHours(TimeSpan startTime, TimeSpan endTime, DaysOfWeek daysOfWeek, ExTimeZone exTimeZone) { AttendeeWorkHours.Validate(startTime, endTime); this.startTime = startTime; this.endTime = endTime; this.daysOfWeek = daysOfWeek; this.timeZone = exTimeZone; this.CalculateWorkDayInconvenience(); }
public AttendeeWorkHours(WorkingHours workingHours) { if (workingHours != null) { WorkingPeriod workingPeriod = workingHours.WorkingPeriodArray[0]; TimeSpan timeSpan = TimeSpan.FromMinutes((double)workingPeriod.StartTimeInMinutes); TimeSpan timeSpan2 = TimeSpan.FromMinutes((double)workingPeriod.EndTimeInMinutes); AttendeeWorkHours.Validate(timeSpan, timeSpan2); this.startTime = timeSpan; this.endTime = timeSpan2; this.daysOfWeek = workingPeriod.DayOfWeek; this.timeZone = workingHours.ExTimeZone; } else { this.startTime = TimeSpan.Zero; this.endTime = TimeSpan.Zero; this.daysOfWeek = (DaysOfWeek.Sunday | DaysOfWeek.Monday | DaysOfWeek.Tuesday | DaysOfWeek.Wednesday | DaysOfWeek.Thursday | DaysOfWeek.Friday | DaysOfWeek.Saturday); this.timeZone = ExTimeZone.CurrentTimeZone; } this.CalculateWorkDayInconvenience(); }