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); }
public void Setup() { testData = "Day6_TestData.txt"; _day = new Days.Day6(); }
public void Setup() { testData = "Day10_TestData1.txt"; _day = new Days.Day10(); }
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(); } }