public ColumnMapper(DataTypeMapper dataTypeMapper, AttributeMapper attributeMapper) { _dataTypeMapper = dataTypeMapper; _attributeMapper = attributeMapper; _objectSpace = _attributeMapper.ObjectSpace; _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper); }
public TableMapper(XPObjectSpace objectSpace, Database database, AttributeMapper attributeMapper) { _objectSpace = objectSpace; _database = database; _attributeMapper = attributeMapper; _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper); }
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); }
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); }
public ColumnMapper(DataTypeMapper dataTypeMapper, AttributeMapper attributeMapper) { _dataTypeMapper = dataTypeMapper; _attributeMapper = attributeMapper; _objectSpace = _attributeMapper.ObjectSpace; _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper); }
public ExtraInfoBuilder(ObjectSpace objectSpace, AttributeMapper attributeMapper) { _attributeMapper = attributeMapper; _objectSpace = objectSpace; }
public TableMapper(ObjectSpace objectSpace,Database database,AttributeMapper attributeMapper) { _objectSpace = objectSpace; _database = database; _attributeMapper = attributeMapper; _extraInfoBuilder = new ExtraInfoBuilder(_objectSpace, _attributeMapper); }
public ExtraInfoBuilder(XPObjectSpace objectSpace, AttributeMapper attributeMapper) { _attributeMapper = attributeMapper; _objectSpace = objectSpace; }