public IServiceQueueContainer Preparing(object scheduleId, ITerm enquiryRange, System.Func<double[], int, string, object, IVisibleLinerData> convertTo) { _enquiryRange = enquiryRange; var schedule = _forecastRepository.Get<Schedule>(scheduleId); var serviceQueues = schedule.ServiceQueues.Keys.ToArray(); var set = new ServiceQueueContainer(serviceQueues, enquiryRange, convertTo); _forecastRepository.LoadForecastRaw(serviceQueues, enquiryRange.Start, enquiryRange.End, t => { set[t.GroupBy<ServiceQueue>().GetHashCode()].Concat(t); }); set.CalculateForecastStatistics(schedule.Shrinkages.Select(o => o.AsArray()).ToArray(), (int)enquiryRange.Start.DayOfWeek); return set; }
public IServiceQueueContainer Preparing(object scheduleId, ITerm enquiryRange, System.Func <double[], int, string, object, IVisibleLinerData> convertTo) { _enquiryRange = enquiryRange; var schedule = _forecastRepository.Get <Schedule>(scheduleId); var serviceQueues = schedule.ServiceQueues.Keys.ToArray(); var set = new ServiceQueueContainer(serviceQueues, enquiryRange, convertTo); _forecastRepository.LoadForecastRaw(serviceQueues, enquiryRange.Start, enquiryRange.End, t => { set[t.GroupBy <ServiceQueue>().GetHashCode()].Concat(t); }); set.CalculateForecastStatistics(schedule.Shrinkages.Select(o => o.AsArray()).ToArray(), (int)enquiryRange.Start.DayOfWeek); return(set); }