Пример #1
0
        protected When_saving_days(IDays days)
        {
            this.days = days;

            var consultant = new Consultant(id, "Jenny", "Jansson");

            var firstDay = new Day(consultant, DateTime.Today);

            firstDay.AddRegistration(new Registration(new Duration(60), "Programming", new Project(new Customer("Volvo"), "New app")));
            days.Save(firstDay);

            var secondDay = new Day(consultant, DateTime.Today.AddDays(4));

            days.Save(secondDay);
        }
Пример #2
0
 public void Setup()
 {
     testData = "Day6_TestData.txt";
     _day     = new Days.Day6();
 }
Пример #3
0
 public void Setup()
 {
     testData = "Day10_TestData1.txt";
     _day     = new Days.Day10();
 }
Пример #4
0
        public void ExecuteDay(IDays day, int daynr)
        {
            var realInputFile = $"Day{daynr}_RealData.txt";

            // Do JIT compilation
            Console.Clear();
            Console.WriteLine("Start JIT compilation");
            day.PartOne(realInputFile);
            day.PartTwo(realInputFile);
            Console.Clear();

            Stopwatch watch = Stopwatch.StartNew();

            Console.WriteLine($"Start work on Day {daynr}");
            Console.WriteLine("");
            Console.WriteLine($"Day {daynr} - Part One");
            watch.Restart();
            Console.Write("Answer: ");
            var partOne = day.PartOne(realInputFile);

            Output.WriteLine(ConsoleColor.Red, partOne);
            watch.Stop();
            Console.WriteLine($"Done in: {watch.Elapsed.TotalMilliseconds}ms");

            Console.WriteLine("");

            Console.WriteLine($"Day {daynr} - Part Two");
            watch.Restart();
            Console.Write("Answer: ");
            var partTwo = day.PartTwo(realInputFile);

            Output.WriteLine(ConsoleColor.Red, partTwo);
            watch.Stop();
            Console.WriteLine($"Done in: {watch.Elapsed.TotalMilliseconds}ms");

            //Present back to main window

            //Keep console open untill any value is returned
            Console.WriteLine("");
            Console.WriteLine("");

            ShowMenu();

            void ShowMenu()
            {
                var menu = new Menu()
                           .Add("Copy part one", () => CopyAndMenu(partOne))
                           .Add("Copy part two", () => CopyAndMenu(partTwo))
                           .Add("Back to main", () => Main());

                menu.Display();
            }

            void CopyAndMenu(string copy)
            {
                Console.WriteLine("");
                Console.WriteLine($"Writing {copy} to clipboard.");
                Console.WriteLine("");
                ClipboardService.SetText(copy);
                ShowMenu();
            }
        }