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();
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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();
 }