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); }
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); }
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); }
public override IFilingParserResult Parse(IFilingParserParams parserParams) { IFilingParserResult result = base.Parse(parserParams); return(result); }