public void Run() { string result; var start = Stopwatch.StartNew(); if (_part == 1) { result = _day.PartOne(_input); } else { result = _day.PartTwo(_input); } var end = start.ElapsedMilliseconds; Application.Current.Dispatcher.Invoke(() => _dayCompleteCallback(result, end)); }
private (string result, long elapsed) RunDay(string input, BaseDay runner, int part) { string result; var start = Stopwatch.StartNew(); if (part == 1) { result = runner.PartOne(input); } else { result = runner.PartTwo(input); } var end = start.ElapsedMilliseconds; return(result, end); }
private (string result, long elapsed, long elapsedTicks) RunDay(string input, BaseDay runner, int part) { string result; var start = Stopwatch.StartNew(); try { if (part == 1) { result = runner.PartOne(input); } else { result = runner.PartTwo(input); } } catch (Exception ex) { result = ex.ToString(); } var end = start.ElapsedTicks; return(result, start.ElapsedMilliseconds, start.ElapsedTicks); }