Example #1
0
        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}");
 }