Пример #1
0
        //BookAppService注入IRepository <Book,Guid>,这是Book实体的默认仓储. ABP自动为每个聚合根(或实体)创建默认仓储.
        public BookAppService(
            IAuthorRepository authorRepository,
            IRepository <Book, Guid> repository,
            IDistributedCache <BookCacheItem> cache,
            IBackgroundJobManager backgroundJobManager,
            IWebHostEnvironment webHostEnvironment,
            IConfiguration configuration,
            IEmailSender emailSender,
            ISettingEncryptionService settingEncryptionService

            ) : base(repository)
        {
            //使用权限
            //GetPolicyName = TigerPermissions.Books.Default;
            //GetListPolicyName = TigerPermissions.Books.Default;
            //CreatePolicyName = TigerPermissions.Books.Create;
            //UpdatePolicyName = TigerPermissions.Books.Edit;
            //DeletePolicyName = TigerPermissions.Books.Delete;

            _authorRepository         = authorRepository;
            _repository               = repository;
            _cache                    = cache;
            _backgroundJobManager     = backgroundJobManager;
            _webHostEnvironment       = webHostEnvironment;
            _configuration            = configuration;
            _emailSender              = emailSender;
            _settingEncryptionService = settingEncryptionService;
        }
Пример #2
0
 public SettingProvider(
     ISettingDefinitionManager settingDefinitionManager,
     ISettingEncryptionService settingEncryptionService,
     ISettingValueProviderManager settingValueProviderManager)
 {
     SettingDefinitionManager    = settingDefinitionManager;
     SettingEncryptionService    = settingEncryptionService;
     SettingValueProviderManager = settingValueProviderManager;
 }
Пример #3
0
        public SettingManager(
            IOptions <SettingOptions> options,
            IServiceProvider serviceProvider,
            ISettingDefinitionManager settingDefinitionManager,
            ISettingEncryptionService settingEncryptionService)
        {
            SettingDefinitionManager = settingDefinitionManager;
            SettingEncryptionService = settingEncryptionService;
            Options = options.Value;

            Providers = new Lazy <List <ISettingValueProvider> >(
                () => Options
                .ValueProviders
                .Select(c => serviceProvider.GetRequiredService(c) as ISettingValueProvider)
                .ToList(),
                true
                );
        }
Пример #4
0
        /// <inheritdoc/>
        public SettingManager(
            ISettingDefinitionManager settingDefinitionManager,
            ICacheManager cacheManager,
            IMultiTenancyConfig multiTenancyConfig,
            ITenantStore tenantStore,
            ISettingEncryptionService settingEncryptionService)
        {
            _settingDefinitionManager = settingDefinitionManager;
            _multiTenancyConfig       = multiTenancyConfig;
            _tenantStore             = tenantStore;
            SettingEncryptionService = settingEncryptionService;

            AbpSession   = NullAbpSession.Instance;
            SettingStore = DefaultConfigSettingStore.Instance;

            _applicationSettingCache = cacheManager.GetApplicationSettingsCache();
            _tenantSettingCache      = cacheManager.GetTenantSettingsCache();
            _userSettingCache        = cacheManager.GetUserSettingsCache();
        }
Пример #5
0
        public SettingManager(
            IOptions <SettingManagementOptions> options,
            IServiceProvider serviceProvider,
            ISettingDefinitionManager settingDefinitionManager,
            ISettingEncryptionService settingEncryptionService)
        {
            SettingDefinitionManager = settingDefinitionManager;
            SettingEncryptionService = settingEncryptionService;
            Options = options.Value;

            //TODO: Instead, use IHybridServiceScopeFactory and create a scope..?

            _lazyProviders = new Lazy <List <ISettingManagementProvider> >(
                () => Options
                .Providers
                .Select(c => serviceProvider.GetRequiredService(c) as ISettingManagementProvider)
                .ToList(),
                true
                );
        }