コード例 #1
0
        public IFilingParserResult Parse(IFilingParserParams parserParams)
        {
            ResetState();
            SECParserParams secParams = parserParams as SECParserParams;

            SECParserResult result = new SECParserResult();

            try
            {
                ValidateFile(secParams, result);
                if (result.Success)
                {
                    var doc = OpenDocument(secParams);
                    if (doc != null)
                    {
                        ExtractCompanyData(doc, result);
                        ExtractFilingData(doc, result);
                        ExtractReportingOwnerData(doc, result);
                        ExtractNonDerivaties(doc, result, result.PeriodEnd);
                        ExtractDerivaties(doc, result);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.AddError(EErrorCodes.ParserError, EErrorType.Error, ex.Message);
            }

            return(result);
        }
コード例 #2
0
        public virtual IFilingParserResult Parse(IFilingParserParams parserParams)
        {
            ResetState();
            SECParserParams secParams = parserParams as SECParserParams;

            SECParserResult result = new SECParserResult();

            try
            {
                ValidateFile(secParams, result);
                if (result.Success)
                {
                    var doc = OpenDocument(secParams);
                    if (doc != null)
                    {
                        InitNsManager(doc);
                        ExtractContexts(doc, result);
                        ExtractCompanyData(doc, result);
                        ExtractFilingData(doc, result);
                        ExtractValues(doc, secParams, result);
                    }
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.AddError(EErrorCodes.ParserError, EErrorType.Error, ex.Message);
            }

            return(result);
        }
コード例 #3
0
        public IFilingParserResult Parse(IFilingParserParams parserParams)
        {
            SECParserParams secParams = parserParams as SECParserParams;

            SECParserResult result = new SECParserResult();

            try
            {
                ValidateFiles(secParams, result);
                if (result.Success)
                {
                    XmlDocument docPrimary   = OpenDocument(secParams, "primary_doc.xml");
                    XmlDocument docInfoTable = OpenDocument(secParams, "form13fInfoTable.xml");

                    ExtractFilingData(docPrimary, result);
                    ExtractGeneralData(docPrimary, result);
                    ExtractManagersData(docPrimary, result);
                    ExtractHoldingsData(docInfoTable, result);
                }
            }
            catch (Exception ex)
            {
                result.Success = false;
                result.AddError(EErrorCodes.ParserError, EErrorType.Error, ex.Message);
            }

            return(result);
        }
コード例 #4
0
        public override IFilingParserResult Parse(IFilingParserParams parserParams)
        {
            IFilingParserResult result = base.Parse(parserParams);

            return(result);
        }