Пример #1
0
        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);
        }
Пример #2
0
        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);
        }