public virtual ISearchEngine CreateSearchFight(IWebRequest webRequest, SearchEngineEnum SearchFight) { ISearchEngine engine = null; switch (SearchFight) { case SearchEngineEnum.Google: engine = new GoogleSearch(webRequest); break; case SearchEngineEnum.Bing: engine = new BingSearch(webRequest); break; case SearchEngineEnum.Yahoo: engine = new YahooSearch(webRequest); break; } return(engine); }
public string CalculateWinnerPerSearchEngine(SearchEngineEnum searchEngineEnum) { var winner = reports.Where(s => s.SearchEngine == searchEngineEnum.ToString()).OrderByDescending(s => s.Quantity).FirstOrDefault(); return($"{searchEngineEnum} winner: {winner.Keyword}"); }