public ActionResult Index()
        {
            var startDate = DateTime.Now;
            var endDate   = startDate.AddMonths(1);
            var model     = new IndexPageViewModel()
            {
                ScheduleStart = startDate,
                ScheduleEnd   = endDate,
                Runs          = _runRepo.GetRuns(startDate, endDate),
                Trains        = _trainRepo.GetAllTrains().ToDictionary(x => x.Id)
            };

            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> Index(string Tag = Constants.RUNNING_TAG)
        {
            var runs = await runRepository.GetRuns(Tag);

            ViewBag.Tag = Tag;
            return(View(runs));
        }
        /// <summary>
        /// Gets the best run for an experiment based on a metric for e.g "Accuracy"
        /// </summary>
        /// <param name="experimentId"></param>
        /// <param name="metricName"></param>
        /// <returns></returns>
        public Run GetBestRun(Guid experimentId, string metricName)
        {
            var allRuns   = runRepository.GetRuns(experimentId);
            var bestRunId = allRuns.SelectMany(r => r.Metrics)
                            .Where(m => m.MetricName.ToLowerInvariant() == metricName.ToLowerInvariant())
                            .OrderByDescending(m => m.Value)
                            .First().RunId;

            return(allRuns.FirstOrDefault(r => r.RunId == bestRunId));
        }
Exemple #4
0
        public List <DateTime> GetAvailableDatesForNewRun(int train, DateTime start, DateTime end)
        {
            var allRuns = _runRepo.GetRuns(start, end).Where(r => r.TrainId == train);

            var retIt = new List <DateTime>();

            for (var tt = start; tt < end; tt = tt.AddDays(1))
            {
                if (!allRuns.Any(r => r.Date.Date == tt.Date))
                {
                    retIt.Add(tt);
                }
            }

            return(retIt);
        }
 public IList <Run> GetRuns()
 {
     _runkeeperIntegration.UpdateRuns();
     return(_runRepository.GetRuns());
 }