예제 #1
0
 public PokerHandsResult GetPokerHandsWinner()
 {
     try
     {
         _consoleService.WriteLine("Please enter input or press ENTER to fetch input from file");
         var input = _consoleService.ReadLine();
         result = input != null && input.Length == 10? GetwinnerForInput(input): GetwinnerForFile();
     }
     catch (Exception)
     {
         //shout out //throw;
     }
     return(result);
 }
예제 #2
0
        PokerHandsResult GetwinnerForFile()
        {
            _consoleService.WriteLine("No input provided, getting input from file...");

            var strPokerHands = _pokerHandsProviderService.GetPokerHands(new ConfigurationBuilder().AddJsonFile("appsettings.json", true, true).Build()["path"]); //get poker hands from path

            if (strPokerHands?.Length == 0)
            {
                return(result);
            }

            foreach (var strPokerHand in strPokerHands)
            {
                var pokerHand = _consoleService.ValidateInput(strPokerHand);
                result = GetwinnerForInput(pokerHand);
            }
            return(result);
        }