Beispiel #1
0
        public void RetrieveYahooCompanyInfo(string symbol, ref Dictionary <string, Object> stats)
        {
            CompanyInfoDownload d1 = new CompanyInfoDownload();
            DownloadClient <CompanyInfoResult> baseD1 = d1;

            CompanyInfoDownloadSettings settings = d1.Settings;

            settings.IDs = new string[] { symbol };

            Response <CompanyInfoResult> resp = baseD1.Download();
            SettingsBase baseSettings         = baseD1.Settings;

            ConnectionInfo connInfo = resp.Connection;

            if (connInfo.State == ConnectionState.Success)
            {
                CompanyInfoResult result = resp.Result;

                stats.Add("Sector", result.Items[0].SectorName);
                stats.Add("Industry", result.Items[0].IndustryName);
            }
            else
            {
                Exception ex = connInfo.Exception;
                Console.WriteLine(ex.Message);
            }

            QuotesDownload d2 = new QuotesDownload();
            DownloadClient <QuotesResult> baseD2 = d2;

            QuotesDownloadSettings settings1 = d2.Settings;

            settings1.IDs        = new string[] { symbol };
            settings1.Properties = new QuoteProperty[] {
                QuoteProperty.Symbol,
                QuoteProperty.Name
            };

            Response <QuotesResult> resp1         = baseD2.Download();
            SettingsBase            baseSettings1 = baseD2.Settings;

            ConnectionInfo connInfo1 = resp1.Connection;

            if (connInfo1.State == ConnectionState.Success)
            {
                QuotesResult result = resp1.Result;
                stats.Add("Name", Convert.ToString(result.Items[0].Name));
            }
            else
            {
                Exception ex = connInfo.Exception;
                Console.WriteLine(ex.Message);
            }
        }
        public void DownloadCompanyInfo()
        {
            //Download
            CompanyInfoDownload dl = new CompanyInfoDownload();
            var resp = dl.Download(ids);

            //Response/Result
            if (resp.Connection.State == ConnectionState.Success)
            {
                foreach (CompanyInfoData info in resp.Result.Items)
                {
                    string          id        = info.ID;
                    string          name      = info.Name;
                    int             employees = info.FullTimeEmployees;
                    System.DateTime start     = info.StartDate;
                    string          industry  = info.IndustryName;
                }
            }
        }