Ejemplo n.º 1
0
 public ColumnMapper(DataTypeMapper dataTypeMapper, AttributeMapper attributeMapper)
 {
     _dataTypeMapper   = dataTypeMapper;
     _attributeMapper  = attributeMapper;
     _objectSpace      = _attributeMapper.ObjectSpace;
     _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper);
 }
Ejemplo n.º 2
0
 public TableMapper(XPObjectSpace objectSpace, Database database, AttributeMapper attributeMapper)
 {
     _objectSpace      = objectSpace;
     _database         = database;
     _attributeMapper  = attributeMapper;
     _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper);
 }
Ejemplo n.º 3
0
 public void Map(Database database, IMapperInfo mapperInfo) {
     var attributeMapper = new AttributeMapper(_objectSpace);
     var tableMapper = new TableMapper(_objectSpace, database, attributeMapper);
     var dataTypeMapper = new DataTypeMapper();
     var columnMapper = new ColumnMapper(dataTypeMapper, attributeMapper);
     Tracing.Tracer.LogSeparator("DBMapper Start mapping database " + database.Name);
     foreach (Table table in database.Tables.OfType<Table>().Where(table => !(table.IsSystemObject))) {
         Tracing.Tracer.LogValue("Table", table.Name);
         IPersistentClassInfo persistentClassInfo = tableMapper.Create(table, _persistentAssemblyInfo, mapperInfo);
         foreach (Column column in table.Columns) {
             columnMapper.Create(column, persistentClassInfo);
         }
     }
     _dataStoreLogonObject = (IDataStoreLogonObject)ReflectionHelper.CreateObject(XafTypesInfo.Instance.FindBussinessObjectType<IDataStoreLogonObject>(), new object[] { _persistentAssemblyInfo.Session, _dataStoreLogonObject });
     attributeMapper.Create(_persistentAssemblyInfo, _dataStoreLogonObject);
     Func<ITemplateInfo, bool> templateInfoPredicate = info => info.Name == ExtraInfoBuilder.SupportPersistentObjectsAsAPartOfACompositeKey;
     CodeEngine.SupportCompositeKeyPersistentObjects(_persistentAssemblyInfo, templateInfoPredicate);
 }
Ejemplo n.º 4
0
        public void Map(Database database, IMapperInfo mapperInfo)
        {
            var attributeMapper = new AttributeMapper(_objectSpace);
            var tableMapper     = new TableMapper(_objectSpace, database, attributeMapper);
            var dataTypeMapper  = new DataTypeMapper();
            var columnMapper    = new ColumnMapper(dataTypeMapper, attributeMapper);

            Tracing.Tracer.LogSeparator("DBMapper Start mapping database " + database.Name);
            foreach (Table table in database.Tables.OfType <Table>().Where(table => !(table.IsSystemObject)))
            {
                Tracing.Tracer.LogValue("Table", table.Name);
                IPersistentClassInfo persistentClassInfo = tableMapper.Create(table, _persistentAssemblyInfo, mapperInfo);
                foreach (Column column in table.Columns)
                {
                    columnMapper.Create(column, persistentClassInfo);
                }
            }
            _dataStoreLogonObject = (IDataStoreLogonObject)XafTypesInfo.Instance.FindBussinessObjectType <IDataStoreLogonObject>().CreateInstance(new object[] { _persistentAssemblyInfo.Session, _dataStoreLogonObject });
            attributeMapper.Create(_persistentAssemblyInfo, _dataStoreLogonObject);
            Func <ITemplateInfo, bool> templateInfoPredicate = info => info.Name == ExtraInfoBuilder.SupportPersistentObjectsAsAPartOfACompositeKey;

            CodeEngine.SupportCompositeKeyPersistentObjects(_persistentAssemblyInfo, templateInfoPredicate);
        }
Ejemplo n.º 5
0
 public ColumnMapper(DataTypeMapper dataTypeMapper, AttributeMapper attributeMapper) {
     _dataTypeMapper = dataTypeMapper;
     _attributeMapper = attributeMapper;
     _objectSpace = _attributeMapper.ObjectSpace;
     _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper);
 }
Ejemplo n.º 6
0
 public ExtraInfoBuilder(ObjectSpace objectSpace, AttributeMapper attributeMapper) {
     _attributeMapper = attributeMapper;
     _objectSpace = objectSpace;
 }
Ejemplo n.º 7
0
 public TableMapper(ObjectSpace objectSpace,Database database,AttributeMapper attributeMapper) {
     _objectSpace = objectSpace;
     _database = database;
     _attributeMapper = attributeMapper;
     _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper);
 }
Ejemplo n.º 8
0
 public ExtraInfoBuilder(XPObjectSpace objectSpace, AttributeMapper attributeMapper)
 {
     _attributeMapper = attributeMapper;
     _objectSpace     = objectSpace;
 }