示例#1
0
 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();
 }
示例#2
0
 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();
 }