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(); }