static async Task TestSearchAsync() { Console.WriteLine("Testing search:"); Console.WriteLine("enter search terms:"); var searchTerms = Console.ReadLine(); Console.WriteLine("choose from categories (enter the number, select multiple with comma seperation):"); Console.WriteLine("0: All"); Console.WriteLine("1: currencies"); Console.WriteLine("2: exchanges"); Console.WriteLine("3: icos"); Console.WriteLine("4: people"); Console.WriteLine("5: tags"); var categories = Console.ReadLine(); List <SearchCategory> searchCategories = null; if (!categories.Contains("0") && !(categories.Contains("All"))) { searchCategories = new List <SearchCategory>(); if (categories.Contains("1") || categories.Contains("currencies")) { searchCategories.Add(SearchCategory.Currencies); } if (categories.Contains("2") || categories.Contains("exchanges")) { searchCategories.Add(SearchCategory.Exchanges); } if (categories.Contains("3") || categories.Contains("icos")) { searchCategories.Add(SearchCategory.Icos); } if (categories.Contains("4") || categories.Contains("people")) { searchCategories.Add(SearchCategory.People); } if (categories.Contains("5") || categories.Contains("tags")) { searchCategories.Add(SearchCategory.Tags); } } var result = await _client.SearchAsync(searchTerms, 10, searchCategories); if (result.Error == null) { Console.WriteLine("search returned following json string as result:"); Console.WriteLine(result.Raw); Console.WriteLine("Press any key to finish search test..."); } else { Console.WriteLine($"CoinPaprika returned an error: {result.Error.ErrorMessage}"); } Console.ReadLine(); Console.WriteLine("Bye!"); }