protected override IEnumerable<Type> GetDeclaredExportedTypes() { var existentTypesMemberCreator = new ExistentTypesMemberCreator(); if (FullConnectionString != null) { var xpoMultiDataStoreProxy = new SqlMultiDataStoreProxy(FullConnectionString, GetReflectionDictionary()); var simpleDataLayer = new SimpleDataLayer(xpoMultiDataStoreProxy); var session = new Session(simpleDataLayer); existentTypesMemberCreator.CreateMembers(session); } return base.GetDeclaredExportedTypes(); }
public override void CustomizeTypesInfo(DevExpress.ExpressApp.DC.ITypesInfo typesInfo) { base.CustomizeTypesInfo(typesInfo); if (_existentTypesMemberCreator == null && RuntimeMode) { _existentTypesMemberCreator = new ExistentTypesMemberCreator(); var reflectionDictionary = WorldCreatorModuleBase.GetReflectionDictionary(this); var xpoMultiDataStoreProxy = new MultiDataStoreProxy(ConnectionString, reflectionDictionary); var simpleDataLayer = new SimpleDataLayer(xpoMultiDataStoreProxy); var session = new Session(simpleDataLayer); _existentTypesMemberCreator.CreateMembers(session,typesInfo); } }
public override void CustomizeTypesInfo(DevExpress.ExpressApp.DC.ITypesInfo typesInfo) { base.CustomizeTypesInfo(typesInfo); if (_existentTypesMemberCreator == null && RuntimeMode) { AddToAdditionalExportedTypes("Xpand.Persistent.BaseImpl.PersistentMetaData"); WCTypesInfo.Instance.Register(GetAdditionalClasses(ModuleManager)); _existentTypesMemberCreator = new ExistentTypesMemberCreator(); var reflectionDictionary = WorldCreatorModuleBase.GetReflectionDictionary(this); var xpoMultiDataStoreProxy = new MultiDataStoreProxy(ConnectionString, reflectionDictionary); var simpleDataLayer = new SimpleDataLayer(xpoMultiDataStoreProxy); var session = new Session(simpleDataLayer); _existentTypesMemberCreator.CreateMembers(session,typesInfo); } }
protected override BusinessClassesList GetBusinessClassesCore() { var existentTypesMemberCreator = new ExistentTypesMemberCreator(); if (ConnectionString != null) { var xpoMultiDataStoreProxy = new SqlMultiDataStoreProxy(ConnectionString, GetReflectionDictionary()); var simpleDataLayer = new SimpleDataLayer(xpoMultiDataStoreProxy); var session = new Session(simpleDataLayer); existentTypesMemberCreator.CreateMembers(session); } return base.GetBusinessClassesCore(); }