//------------------------------------------------------------------------------- //------------------------------------------------------------------------------- internal XbrlFragment(XbrlDocument ParentDocument, INamespaceManager namespaceManager, INode XbrlRootNode) { this.Document = ParentDocument; this.NamespaceManager = namespaceManager; this.XbrlRootNode = XbrlRootNode; this.Schemas = new XbrlSchemaCollection(); this.ValidationErrors = new List <ValidationError>(); CreateNamespaceManager(); //--------------------------------------------------------------------------- // Load. //--------------------------------------------------------------------------- ReadSchemaLocationAttributes(); ReadTaxonomySchemaReferences(); ReadRoleReferences(); ReadArcroleReferences(); ReadContexts(); ReadUnits(); ReadFacts(); ReadFootnoteLinks(); if (Loaded != null) { Loaded(this, null); } //--------------------------------------------------------------------------- // Validate. //--------------------------------------------------------------------------- var validator = new Xbrl2Dot1Validator(); validator.Validate(this); if (Validated != null) { Validated(this, null); } }
private void CreateCompanyObject(string symbol, JeffFerguson.Gepsio.XbrlDocument xbrlDoc, Dictionary <string, Object> yahooStats) { XbrlCompanyFilter compFilter = new XbrlCompanyFilter(); Company compToAdd = new Company(); compToAdd = compFilter.Populate(xbrlDoc, symbol); compToAdd.Industry = Convert.ToString(yahooStats["Industry"]); compToAdd.Sector = Convert.ToString(yahooStats["Sector"]); CompanyBL.Instance.UpdateCompany(compToAdd); }