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)); }
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)); }
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()); }