Ejemplo n.º 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 Base.Response<CompanyInfoResult> Download(CompanyInfoDownloadSettings settings)
 {
     return base.Download(settings);
 }