public static WorkerCalendarDayBuilder <WorkerScheduleRecord> AddRecord( this WorkerCalendarDayBuilder <WorkerScheduleRecord> builder, TimePeriod period) { return(builder.AddRecord(new WorkerScheduleRecord { Period = period })); }
public ShopCalendarDayBuilder <T> AddWorkerDay(Guid workerId, Action <WorkerCalendarDayBuilder <T> > action) { var builder = WorkerCalendarDayBuilder <T> .Create(workerId, shopCalendarDay.Date); action?.Invoke(builder); shopCalendarDay.WorkerCalendarDays = shopCalendarDay.WorkerCalendarDays.Append(builder.Build()).ToArray(); return(this); }
public static WorkerCalendarDayBuilder <ServiceCalendarRecord> AddRecord( this WorkerCalendarDayBuilder <ServiceCalendarRecord> builder, Guid recordId, TimePeriod period, Action <ServiceCalendarRecordBuilder> action = null) { var recordBuilder = ServiceCalendarRecordBuilder.Create(recordId, period); action?.Invoke(recordBuilder); return(builder.AddRecord(recordBuilder.Build())); }