예제 #1
0
        public OWLDescription(XElement OWLMap)
        {
            StagingDatabase = new ResourceDatabase(OWLMap.Element(XName.Get("Database")));

            OWLItems = new List <IFactory>();
            foreach (XElement _xelement in OWLMap.Descendants(XName.Get("OWLItem")))
            {
                if (_xelement.Attribute(XName.Get("type")).Value == "Accurate")
                {
                    OWLItems.Add(OWLItem.CreateOWLItem(_xelement));
                }
            }
        }
예제 #2
0
        public ResourceDescription(XElement DatabaseMap)
        {
            ResourceTables  = new List <ResourceTable>();
            DatabaseMapName = DatabaseMap.Attribute(XName.Get("name")).Value;
            foreach (XElement _xelement in DatabaseMap.Descendants(XName.Get("Database")))
            {
                ResourceDatabase _database = new ResourceDatabase(_xelement);
                if (_database.Type == "source")
                {
                    SourceDatabase = _database;
                }
                else
                {
                    StagingDatabase = _database;
                }
            }
            OWLResource = new ResourceOWL(DatabaseMap.Element(XName.Get("OWL")));

            foreach (XElement _xelement in DatabaseMap.Descendants(XName.Get("Table")))
            {
                ResourceTables.Add(new ResourceTable(_xelement));
            }
        }