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); }
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); }