コード例 #1
0
ファイル: ImageController.cs プロジェクト: Twtcer/Moonglade
 public ImageController(
     ILogger <ImageController> logger,
     IOptions <AppSettings> settings,
     IOptions <ImageStorageSettings> imageStorageSettings,
     IAsyncImageStorageProvider imageStorageProvider,
     IBlogConfig blogConfig)
     : base(logger, settings)
 {
     _blogConfig           = blogConfig;
     _imageStorageProvider = imageStorageProvider;
     _cdnSettings          = imageStorageSettings.Value?.CDNSettings;
 }
コード例 #2
0
 public AssetsController(
     ILogger <AssetsController> logger,
     IOptions <AppSettings> settings,
     IOptions <ImageStorageSettings> imageStorageSettings,
     IAsyncImageStorageProvider imageStorageProvider,
     IBlogConfig blogConfig,
     ISiteIconGenerator siteIconGenerator) : base(logger, settings)
 {
     _blogConfig           = blogConfig;
     _siteIconGenerator    = siteIconGenerator;
     _imageStorageProvider = imageStorageProvider;
     _cdnSettings          = imageStorageSettings.Value?.CDNSettings;
 }
コード例 #3
0
        public ImageController(
            ILogger <ImageController> logger,
            IOptions <AppSettings> settings,
            IMemoryCache memoryCache,
            IAsyncImageStorageProvider imageStorageProvider,
            ISessionBasedCaptcha captcha,
            BlogConfig blogConfig,
            BlogConfigurationService blogConfigurationService)
            : base(logger, settings, memoryCache: memoryCache)
        {
            _blogConfig = blogConfig;
            _blogConfig.Initialize(blogConfigurationService);

            _imageStorageProvider = imageStorageProvider;
            _captcha = captcha;
        }