//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; }
public SettingProvider( ISettingDefinitionManager settingDefinitionManager, ISettingEncryptionService settingEncryptionService, ISettingValueProviderManager settingValueProviderManager) { SettingDefinitionManager = settingDefinitionManager; SettingEncryptionService = settingEncryptionService; SettingValueProviderManager = settingValueProviderManager; }
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 ); }
/// <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(); }
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 ); }