public static HorseBet GetHorseBetFromFile() { HorseBet lastBet = null; while (lastBet == null) { Console.WriteLine("How do you want to load the last Horse Bet? Press 1 for Plain Text. Press 2 for Json."); var type = Console.ReadKey().KeyChar; if (type == '1') { var repo = new PlainTextRepository(Program.HorseBetPathBase); lastBet = repo.Load(); if (lastBet == null) { Console.WriteLine(ErrorMessage); } } else //will read the json file { var repo = new JsonRepository(Program.HorseBetPathBase); lastBet = repo.Load(); if (lastBet == null) { Console.WriteLine(ErrorMessage); } } } return(lastBet); }
public static void SaveHorseBet(HorseBet horseBet) { Console.WriteLine("How do you want to save your result? Press 1 for Plain Text. Press 2 for Json."); var type = Console.ReadKey().KeyChar; Repository <HorseBet> repository; if (type == '1') { repository = new PlainTextRepository(Program.HorseBetPathBase); } else //anything other than 1 will return Json in plain text file. { repository = new JsonRepository(Program.HorseBetPathBase); } repository.Save(horseBet); }