Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
            }
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
 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>();
 }
Exemplo n.º 8
0
        /// <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();
        }