public ReservationDateRange(IEnumerable <ReservationDateRangeItem> reservations, DateRange range) { DateRange = range; int size = Convert.ToInt32(DateRange.Span.TotalSeconds); _buffer = new int[size]; _reservations = reservations.ToList(); }
public ReservationDateRange(DateRange range) : this(0, range) { }
public ReservationDateRange(int resourceId, DateRange range) : this(GetReservations(resourceId, range), range) { }
private static IEnumerable <ReservationDateRangeItem> GetReservations(int resourceId, DateRange range) { var costs = ServiceProvider.Current.Data.Cost.FindToolCosts(resourceId, range.EndDate); var reservations = ServiceProvider.Current.Scheduler.Reservation.GetReservations(range.StartDate, range.EndDate, resourceId: resourceId); var result = reservations.ToList().Select(x => CreateReservation(x, costs)).ToList(); return(result); }