コード例 #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 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);
        }