コード例 #1
0
        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);
        }
コード例 #2
0
    public IActionResult Get([FromRoute] DateTime date)
    {
        Forecast result = _repository.Get(date);

        return(Ok(result));
    }
コード例 #3
0
        public async Task <GetResponse> Handle(GetRequest request, CancellationToken cancellationToken)
        {
            var forecasts = await _repository.Get(request);

            return(_mapper.Map <GetResponse>(forecasts));
        }