コード例 #1
0
ファイル: XbrlFragment.cs プロジェクト: xbrlware/gepsio
        //-------------------------------------------------------------------------------
        //-------------------------------------------------------------------------------
        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);
            }
        }
コード例 #2
0
        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);
        }