private SearchFightResponse SelectWinners(List <SearchResponse> queriesResults) { var result = new SearchFightResponse { GoogleWinner = queriesResults[0].Query, BingWinner = queriesResults[0].Query, TotalWinner = queriesResults[0].Query }; long googleWinnerValue = queriesResults[0].GoogleTotalResults; long bingWinnerValue = queriesResults[0].BingTotalResults; long totalWinnerValue = googleWinnerValue + bingWinnerValue; for (int i = 1; i < queriesResults.Count; i++) { if (queriesResults[i].GoogleTotalResults > googleWinnerValue) { result.GoogleWinner = queriesResults[i].Query; googleWinnerValue = queriesResults[i].GoogleTotalResults; } if (queriesResults[i].BingTotalResults > bingWinnerValue) { result.BingWinner = queriesResults[i].Query; bingWinnerValue = queriesResults[i].BingTotalResults; } if (queriesResults[i].GoogleTotalResults + queriesResults[i].BingTotalResults > totalWinnerValue) { result.TotalWinner = queriesResults[i].Query; totalWinnerValue = queriesResults[i].GoogleTotalResults + queriesResults[i].BingTotalResults; } } result.QueriesResults = queriesResults; return(result); }
private void DisplayResults(SearchFightResponse searchFightResponse) { foreach (var query in searchFightResponse.QueriesResults) { Console.WriteLine($"{query.Query}: Google: {query.GoogleTotalResults} Bing: {query.BingTotalResults}"); } Console.WriteLine($"Google Winner: {searchFightResponse.GoogleWinner}"); Console.WriteLine($"Bing Winner: {searchFightResponse.BingWinner}"); Console.WriteLine($"Total Winner: {searchFightResponse.TotalWinner}"); }