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 IActionResult Get([FromRoute] DateTime date) { Forecast result = _repository.Get(date); return(Ok(result)); }
public async Task <GetResponse> Handle(GetRequest request, CancellationToken cancellationToken) { var forecasts = await _repository.Get(request); return(_mapper.Map <GetResponse>(forecasts)); }