public override void PreInitialize() { IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); ValidationInterceptorRegistrar.Initialize(IocManager); FeatureInterceptorRegistrar.Initialize(IocManager); AuditingInterceptorRegistrar.Initialize(IocManager); UnitOfWorkRegistrar.Initialize(IocManager); AuthorizationInterceptorRegistrar.Initialize(IocManager); Configuration.Auditing.Selectors.Add( new NamedTypeSelector( "Abp.ApplicationServices", type => typeof(IApplicationService).IsAssignableFrom(type) ) ); Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( AbpConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( Assembly.GetExecutingAssembly(), "Abp.Localization.Sources.AbpXmlSource" ))); Configuration.Settings.Providers.Add <LocalizationSettingProvider>(); Configuration.Settings.Providers.Add <EmailSettingProvider>(); Configuration.Settings.Providers.Add <NotificationSettingProvider>(); Configuration.Settings.Providers.Add <TimingSettingProvider>(); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.SoftDelete, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MustHaveTenant, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MayHaveTenant, true); ConfigureCaches(); }
public override void PreInitialize() { IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); ValidationInterceptorRegistrar.Initialize(IocManager); //TODO: Consider to change order of Uow and Auth interceptors..? UnitOfWorkRegistrar.Initialize(IocManager); AuthorizationInterceptorRegistrar.Initialize(IocManager); _auditingInterceptorRegistrar = new AuditingInterceptorRegistrar(IocManager.Resolve <IAuditingConfiguration>(), IocManager); _auditingInterceptorRegistrar.Initialize(); Configuration.Auditing.Selectors.Add( new NamedTypeSelector( "Abp.ApplicationServices", type => typeof(IApplicationService).IsAssignableFrom(type) ) ); Configuration.Settings.Providers.Add <EmailSettingProvider>(); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.SoftDelete, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MustHaveTenant, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MayHaveTenant, true); }
private void AddInterceptorRegistrars() { ValidationInterceptorRegistrar.Initialize(IocManager); AuditingInterceptorRegistrar.Initialize(IocManager); UnitOfWorkRegistrar.Initialize(IocManager); AuthorizationInterceptorRegistrar.Initialize(IocManager); }
private void AddInterceptorRegistrars( AbpBootstrapperInterceptorOptions options) { if (!options.DisableValidationInterceptor) { ValidationInterceptorRegistrar.Initialize(IocManager); } if (!options.DisableAuditingInterceptor) { AuditingInterceptorRegistrar.Initialize(IocManager); } if (!options.DisableEntityHistoryInterceptor) { EntityHistoryInterceptorRegistrar.Initialize(IocManager); } if (!options.DisableUnitOfWorkInterceptor) { UnitOfWorkRegistrar.Initialize(IocManager); } if (!options.DisableAuthorizationInterceptor) { AuthorizationInterceptorRegistrar.Initialize(IocManager); } }
public override void PreInitialize <TTenantId, TUserId>() { IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); ValidationInterceptorRegistrar.Initialize(IocManager); //TODO: Consider to change order of Uow and Auth interceptors..? UnitOfWorkRegistrar.Initialize <TTenantId, TUserId>(IocManager); AuthorizationInterceptorRegistrar <TTenantId, TUserId> .Initialize(IocManager); _auditingInterceptorRegistrar = new AuditingInterceptorRegistrar(IocManager.Resolve <IAuditingConfiguration>(), IocManager); _auditingInterceptorRegistrar.Initialize <TTenantId, TUserId>(); Configuration.Auditing.Selectors.Add( new NamedTypeSelector( "Abp.ApplicationServices", type => typeof(IApplicationService).IsAssignableFrom(type) ) ); Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( AbpConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( Assembly.GetExecutingAssembly(), "Abp.Localization.Sources.AbpXmlSource" ))); Configuration.Settings.Providers.Add <EmailSettingProvider>(); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.SoftDelete, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MustHaveTenant, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MayHaveTenant, true); }
public override void PreInitialize() { IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); IocManager.Register <IScopedIocResolver, ScopedIocResolver>(DependencyLifeStyle.Transient); IocManager.Register(typeof(IAmbientScopeProvider <>), typeof(DataContextAmbientScopeProvider <>), DependencyLifeStyle.Transient); UnitOfWorkRegistrar.Initialize(IocManager); AuthorizationInterceptorRegistrar.Initialize(IocManager); AddIgnoredTypes(); base.PreInitialize(); }
public override void PreInitialize() { Configuration.ReplaceService(typeof(IAuditingStore), () => { IocManager.RegisterIfNot <IAuditingStore, WebapiAuditStore>(DependencyLifeStyle.Transient); }); //注册aop拦截 //普通方法拦截 ServiceInterceptorRegistrar.Initialize(IocManager); //授权拦截 AuthorizationInterceptorRegistrar.Initialize(IocManager); //Configuration.Authorization.Providers.Add<WebApiAuthorizationProvider>(); }
/// <summary> /// 这是应用启动调用的第一个事件,这里面的代码,会在依赖注入注册之前运行 /// </summary> public override void PreInitialize() { //注册基本的约定注册器 IocManager.AddConventionalRegistrar(new BasicConventionalRegistrar()); //注册IScopedIocResolver IocManager.Register <IScopedIocResolver, ScopedIocResolver>(DependencyLifeStyle.Transient); //初始化验证拦截器 ValidationInterceptorRegistrar.Initialize(IocManager); //初始化审计拦截器 AuditingInterceptorRegistrar.Initialize(IocManager); //工作单元拦截器初始化 UnitOfWorkRegistrar.Initialize(IocManager); //授权拦截器拦截器 AuthorizationInterceptorRegistrar.Initialize(IocManager); //添加审计的选择器 Configuration.Auditing.Selectors.Add( //应用服务(IApplicationService)需要记录审计日志 new NamedTypeSelector( "Abp.ApplicationServices", type => typeof(IApplicationService).IsAssignableFrom(type) ) ); Configuration.Localization.Sources.Add( new DictionaryBasedLocalizationSource( AbpConsts.LocalizationSourceName, new XmlEmbeddedFileLocalizationDictionaryProvider( Assembly.GetExecutingAssembly(), "Abp.Localization.Sources.AbpXmlSource" ))); //添加本地化源 Configuration.Settings.Providers.Add <LocalizationSettingProvider>(); //添加邮件设置服务 Configuration.Settings.Providers.Add <EmailSettingProvider>(); Configuration.Settings.Providers.Add <NotificationSettingProvider>(); Configuration.Settings.Providers.Add <TimingSettingProvider>(); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.SoftDelete, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MustHaveTenant, true); Configuration.UnitOfWork.RegisterFilter(AbpDataFilters.MayHaveTenant, true); ConfigureCaches(); AddIgnoredTypes(); }