Example #1
0
            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));
            }
Example #2
0
        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);
        }