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