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