Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter a stock symbol");
            var symbol = Console.ReadLine();

            Console.WriteLine("How many months?");
            string months   = Console.ReadLine();
            int    monthInt = months.ToInt();

            // retrieve monthly prices for Microsoft
            var stockQuote = new StockQuote();
            //var symbol = "DKNG";
            var apiKey = "EXGBU46FGX9CDJ24";

            var apiCall = new ApiCalls();
            // apiCall.MonthlyPrices(apiKey, symbol);


            var ticker = symbol;
            var search = new Search {
                Ticker = ticker
            };
            var daySearch = new DailySearch {
                Ticker = ticker
            };
            var companySearch = new CompanySearch {
                Ticker = ticker
            };
            int totalRecords = apiCall.MonthlyPrices(apiKey, symbol).Count;

            var stockOutput = search.Results = apiCall.MonthlyPrices(apiKey, symbol).OrderByDescending(x => x.Timestamp).Take(monthInt).ToList();


            var changePercent       = daySearch.Results = apiCall.DailyPrices(apiKey, symbol).Take(1).ToList();
            var companyNameResponse = companySearch.Results = apiCall.CompanyName(apiKey, symbol).Take(1).ToList();
            var company             = "";

            foreach (var c in companySearch.Results)
            {
                company = c.name;
            }

            //monthlyPrices.PrintDump();
            //stockOutput.PrintDump();

            Console.WriteLine("Trailing Monthly Closing Prices for " + company);
            Console.WriteLine("-------------------");

            foreach (var m in search.Results)
            {
                Console.WriteLine("Date:  " + m.Timestamp);
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Close:  " + m.Close);
                Console.ResetColor();
                Console.WriteLine("-------------------");
            }

            foreach (var x in daySearch.Results)
            {
                if (x.changePercent.StartsWith("-"))
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Green;
                }
                Console.WriteLine("Percentage Change:  " + x.changePercent);
            }
            Console.ResetColor();
            //Console.WriteLine("The current price for " + symbol + " is: " + price);
            //var maxPrice = monthlyPrices.Max(u => u.Close);
            //var minPrice = monthlyPrices.Min(u => u.Close);
            //Console.WriteLine("These quotes were for:  " + symbol);
        }