Exemple #1
0
        public override void PreInitialize()
        {
            IocManager.Register <MasterConfiguration>();

            Configuration.Auditing.IsEnabledForAnonymousUsers = true;

            //启用多租户
            Configuration.MultiTenancy.IsEnabled = true;

            //使所有领域服务方法成为工作单元
            Configuration.UnitOfWork.ConventionalUowSelectors.Add(type => typeof(DomainService).IsAssignableFrom(type));

            Configuration.ReplaceService <ITenantStore, TenantStore>(DependencyLifeStyle.Transient);
            //配置缓存2小时
            Configuration.Caching.ConfigureAll(cache =>
            {
                cache.DefaultSlidingExpireTime = TimeSpan.FromHours(2);
            });

            //Setting提供者
            Configuration.Settings.Providers.Add <MasterSettingProvider>();

            //替换默认的权限检查
            Configuration.ReplaceService <IPermissionChecker, Master.Authentication.PermissionChecker>(DependencyLifeStyle.Transient);
            Configuration.ReplaceService <IPermissionManager, Master.Authentication.PermissionManager>(DependencyLifeStyle.Transient);

            Configuration.ReplaceService <IAuditingStore, AuditingManager>(DependencyLifeStyle.Transient);

            MasterLocalizationConfigurer.Configure(Configuration.Localization);
        }
        public override void PreInitialize()
        {
            Configuration.Auditing.IsEnabledForAnonymousUsers = true;

            // Declare entity types
            Configuration.Modules.Zero().EntityTypes.Tenant = typeof(Tenant);
            Configuration.Modules.Zero().EntityTypes.Role = typeof(Role);
            Configuration.Modules.Zero().EntityTypes.User = typeof(User);

            MasterLocalizationConfigurer.Configure(Configuration.Localization);

            // Enable this line to create a multi-tenant application.
            Configuration.MultiTenancy.IsEnabled = MasterConsts.MultiTenancyEnabled;

            // Configure roles
            AppRoleConfig.Configure(Configuration.Modules.Zero().RoleManagement);

            Configuration.Settings.Providers.Add <AppSettingProvider>();
        }
        public override void PreInitialize()
        {
            IocManager.Register <IRoleManagementConfig, RoleManagementConfig>();
            IocManager.Register <ILanguageManagementConfig, LanguageManagementConfig>();
            IocManager.Register <MasterConfiguration>();

            Configuration.Auditing.IsEnabledForAnonymousUsers = false;
            //启用多租户
            Configuration.MultiTenancy.IsEnabled = true;

            //使所有领域服务方法成为工作单元
            Configuration.UnitOfWork.ConventionalUowSelectors.Add(type => typeof(DomainService).IsAssignableFrom(type));

            Configuration.ReplaceService <ITenantStore, TenantStore>(DependencyLifeStyle.Singleton);
            //配置缓存2小时
            Configuration.Caching.ConfigureAll(cache =>
            {
                cache.DefaultSlidingExpireTime = TimeSpan.FromHours(2);
            });

            //Setting提供者
            Configuration.Settings.Providers.Add <MasterSettingProvider>();

            //替换默认的权限检查
            Configuration.ReplaceService <IPermissionChecker, Master.Authentication.PermissionChecker>(DependencyLifeStyle.Singleton);
            Configuration.ReplaceService <IPermissionManager, Master.Authentication.PermissionManager>(DependencyLifeStyle.Singleton);

            Configuration.ReplaceService <IAuditingStore, AuditLogManager>(DependencyLifeStyle.Singleton);

            MasterLocalizationConfigurer.Configure(Configuration.Localization);
            //配置静态角色
            AppRoleConfig.Configure(IocManager.Resolve <IRoleManagementConfig>());
            //启用数据库多语言
            IocManager.Resolve <ILanguageManagementConfig>().EnableDbLocalization();

            //初始化初始字典信息
            InitDictionary();
            //初始化关联数据
            InitRelativeDataProvider();
            //初始化实体标记
            InitStatusProvider();
        }