public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); if (Application == null) return; TypesInfo.Instance.AddTypes(GetAdditionalClasses()); var unitOfWork = new UnitOfWork { ConnectionString = _connectionString }; unitOfWork.UpdateSchema(); AddDynamicModules(moduleManager, unitOfWork, TypesInfo.Instance.PersistentAssemblyInfoType); Application.SetupComplete += (sender, args) => mergeTypes(unitOfWork); var existentTypesMemberCreator = new ExistentTypesMemberCreator(); existentTypesMemberCreator.CreateMembers(unitOfWork, TypesInfo.Instance); }
public override void Setup(ApplicationModulesManager moduleManager) { base.Setup(moduleManager); if (Application == null||GetPath()== null) return; TypesInfo.Instance.AddTypes(GetAdditionalClasses()); Application.SettingUp+=ApplicationOnSettingUp; SimpleDataLayer simpleDataLayer = XpoMultiDataStoreProxy.GetDataLayer(_connectionString, GetReflectionDictionary(), TypesInfo.Instance.PersistentAssemblyInfoType); var unitOfWork = new UnitOfWork(simpleDataLayer); AddDynamicModules(moduleManager, unitOfWork); Application.SetupComplete += (sender, args) => { mergeTypes(unitOfWork); Application.ObjectSpaceProvider.CreateUpdatingSession().UpdateSchema(); }; var existentTypesMemberCreator = new ExistentTypesMemberCreator(); existentTypesMemberCreator.CreateMembers(unitOfWork, TypesInfo.Instance); }