public GoogleSearcher(SearcherSettings appSettings) { _appSettings = appSettings; _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Clear(); _httpClient.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json")); }
public BingSearcher(SearcherSettings appSettings) { _appSettings = appSettings; _httpClient = new HttpClient(); _httpClient.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", _appSettings.SubscriptionKey); }
public static void Main(string[] args) { #region Generate // array of tyan names string[] names = File.ReadAllText("Resources/TyanNames.txt").Split(' '); var tyanFactory = new TyanFactory(new FactorySettings(names, 200)); // ReadOnlyCollection with generated tyans var tyans = tyanFactory.Generate(); // output all generated tyans Console.WriteLine("\n===== GENERATED TYANS =====\n"); foreach (var tyan in tyans) { // ToString() is overrided to output all tyan params Console.WriteLine($"-> {tyan}"); } #endregion #region Search // basic searcher settings var tyanSearcherSettings = new SearcherSettings <Tyan>(tyans); // tyan searcher. SearcherSettings instance transmits collection of tyans // other settings (age (20), breastSize (3), kawaiiness (Tyan.Kawaiiness.Super)) // are given in the TyanSearcher constructor var tyanSearcher = new TyanSearcher(tyanSearcherSettings, 20, 3, Tyan.Kawaiiness.Super); // array with names of tyans with searched parameters var foundTyans = tyanSearcher.Search(); // output all found tyans Console.WriteLine("\n===== FOUND TYANS =====\n"); // if found 0 tyans with specified parameters if (foundTyans == null) { Console.WriteLine("Found: 0"); Console.ReadLine(); return; } // if found 1+ tyan, output all foreach (var tyanName in foundTyans) { Console.WriteLine($"-> {tyanName}"); } #endregion Console.ReadLine(); }
/// <summary> /// Search by age and breastSize /// </summary> public TyanSearcher(SearcherSettings <Tyan> settings, uint age, ushort breastSize) : this(settings, age) { if (breastSize == 0) { throw new ArgumentOutOfRangeException(nameof(age)); } _breastSize = breastSize; }
/// <summary> /// Basic search by age /// </summary> public TyanSearcher(SearcherSettings <Tyan> settings, uint age) { if (age == 0) { throw new ArgumentOutOfRangeException(nameof(age)); } _tyans = settings._objects; _age = age; }
/// <summary> /// Search by age, breastSize and kawaiiness /// </summary> public TyanSearcher(SearcherSettings <Tyan> settings, uint age, ushort breastSize, Tyan.Kawaiiness kawaiiness) : this(settings, age, breastSize) { _kawaiiness = kawaiiness; }