コード例 #1
0
        public ISourceFilingsListResult GetFilingsList(ISourceValidateParams vldParams)
        {
            SECSourceFilingsListResult result = new SECSourceFilingsListResult();

            SECSourceValidateParams vldSECParams = vldParams as SECSourceValidateParams;

            if (vldSECParams != null)
            {
                string cik = _dictionary.LookupRegulatorCompanyCode(vldParams.RegulatorCode, vldParams.CompanyCode);
                if (!string.IsNullOrEmpty(cik))
                {
                    Submissions submissions = _secApi.ArchivesEdgarDataCIK(cik);

                    foreach (var filing in submissions.Folders.OrderBy(x => x.LastModified).Where(x => x.LastModified >= vldSECParams.UpdateFromDate && x.LastModified <= vldSECParams.UpdateToDate))
                    {
                        SECSourceItemInfo secSourceItemInfo = new SECSourceItemInfo();
                        secSourceItemInfo.Name = filing.Name;
                        result.Filings.Add(secSourceItemInfo);
                    }

                    result.Success = true;
                }
                else
                {
                    result.Success = false;
                    result.AddError(EErrorCodes.InvalidParserParams, EErrorType.Error, string.Format("Cannot find the SEC CIK for company with code {0}", vldParams.CompanyCode));
                }
            }

            return(result);
        }
コード例 #2
0
        public void SourceAAPL_Validate_Success()
        {
            FileDictionary    fileDict   = new FileDictionary();
            ISource           secSource  = new SECSource();
            ISourceInitParams initParams = secSource.CreateInitParams();

            initParams.Dictionary = fileDict;
            secSource.Init(initParams);

            // preparing params
            ISourceValidateParams vldParams = secSource.CreateValidateParams();

            vldParams.CompanyCode    = ConfigurationManager.AppSettings["SEC_AAPL_CODE"];
            vldParams.RegulatorCode  = ConfigurationManager.AppSettings["SECCode"];
            vldParams.UpdateFromDate = DateTime.Now - TimeSpan.FromDays(90);
            vldParams.UpdateToDate   = DateTime.Now;

            ISourceFilingsListResult result = secSource.GetFilingsList(vldParams);

            Assert.AreNotEqual(result.Filings, null, "List of delta items is NULL");
            Assert.AreNotEqual(result.Filings.Count, 0, "List of delta items is empty");
        }