示例#1
0
 public TelemetryIdentifierStep(
     ILogger <TelemetryIdentifierStep> logger,
     IOptions <GlobalSettings> globalSettings,
     IConfigManipulator configManipulator)
     : this(globalSettings, StaticServiceProvider.Instance.GetRequiredService <ISiteIdentifierService>())
 {
 }
示例#2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DatabaseBuilder"/> class.
 /// </summary>
 public DatabaseBuilder(
     IScopeProvider scopeProvider,
     IScopeAccessor scopeAccessor,
     IUmbracoDatabaseFactory databaseFactory,
     IRuntimeState runtimeState,
     ILoggerFactory loggerFactory,
     IKeyValueService keyValueService,
     IDbProviderFactoryCreator dbProviderFactoryCreator,
     IConfigManipulator configManipulator,
     IOptionsMonitor <GlobalSettings> globalSettings,
     IOptionsMonitor <ConnectionStrings> connectionStrings,
     IMigrationPlanExecutor migrationPlanExecutor,
     DatabaseSchemaCreatorFactory databaseSchemaCreatorFactory,
     IEnumerable <IDatabaseProviderMetadata> databaseProviderMetadata)
 {
     _scopeProvider                = scopeProvider;
     _scopeAccessor                = scopeAccessor;
     _databaseFactory              = databaseFactory;
     _runtimeState                 = runtimeState;
     _logger                       = loggerFactory.CreateLogger <DatabaseBuilder>();
     _keyValueService              = keyValueService;
     _dbProviderFactoryCreator     = dbProviderFactoryCreator;
     _configManipulator            = configManipulator;
     _globalSettings               = globalSettings;
     _connectionStrings            = connectionStrings;
     _migrationPlanExecutor        = migrationPlanExecutor;
     _databaseSchemaCreatorFactory = databaseSchemaCreatorFactory;
     _databaseProviderMetadata     = databaseProviderMetadata;
 }
示例#3
0
 public SiteIdentifierService(
     IOptionsMonitor <GlobalSettings> optionsMonitor,
     IConfigManipulator configManipulator,
     ILogger <SiteIdentifierService> logger)
 {
     _globalSettings = optionsMonitor.CurrentValue;
     optionsMonitor.OnChange(globalSettings => _globalSettings = globalSettings);
     _configManipulator = configManipulator;
     _logger            = logger;
 }
    public SmidgeRuntimeMinifier(
        IBundleManager bundles,
        SmidgeHelperAccessor smidge,
        IHostingEnvironment hostingEnvironment,
        IConfigManipulator configManipulator,
        IOptions <RuntimeMinificationSettings> runtimeMinificationSettings,
        CacheBusterResolver cacheBusterResolver)
    {
        _bundles             = bundles;
        _smidge              = smidge;
        _hostingEnvironment  = hostingEnvironment;
        _configManipulator   = configManipulator;
        _cacheBusterResolver = cacheBusterResolver;
        _jsMinPipeline       = new Lazy <PreProcessPipeline>(() => _bundles.PipelineFactory.Create(typeof(JsMinifier)));
        _cssMinPipeline      = new Lazy <PreProcessPipeline>(() => _bundles.PipelineFactory.Create(typeof(NuglifyCss)));

        // replace the default JsMinifier with NuglifyJs and CssMinifier with NuglifyCss in the default pipelines
        // for use with our bundles only (not modifying global options)
        _jsOptimizedPipeline = new Lazy <PreProcessPipeline>(() =>
                                                             bundles.PipelineFactory.DefaultJs().Replace <JsMinifier, SmidgeNuglifyJs>(_bundles.PipelineFactory));
        _jsNonOptimizedPipeline = new Lazy <PreProcessPipeline>(() =>
        {
            PreProcessPipeline defaultJs = bundles.PipelineFactory.DefaultJs();

            // remove minification from this pipeline
            defaultJs.Processors.RemoveAll(x => x is JsMinifier);
            return(defaultJs);
        });
        _cssOptimizedPipeline = new Lazy <PreProcessPipeline>(() =>
                                                              bundles.PipelineFactory.DefaultCss().Replace <CssMinifier, NuglifyCss>(_bundles.PipelineFactory));
        _cssNonOptimizedPipeline = new Lazy <PreProcessPipeline>(() =>
        {
            PreProcessPipeline defaultCss = bundles.PipelineFactory.DefaultCss();

            // remove minification from this pipeline
            defaultCss.Processors.RemoveAll(x => x is CssMinifier);
            return(defaultCss);
        });

        Type cacheBusterType = runtimeMinificationSettings.Value.CacheBuster switch
        {
            RuntimeMinificationCacheBuster.AppDomain => typeof(AppDomainLifetimeCacheBuster),
            RuntimeMinificationCacheBuster.Version => typeof(UmbracoSmidgeConfigCacheBuster),
            RuntimeMinificationCacheBuster.Timestamp => typeof(TimestampCacheBuster),
            _ => throw new NotImplementedException(),
        };

        _cacheBusterType = cacheBusterType;
    }
示例#5
0
 public RedirectUrlManagementController(
     ILogger <RedirectUrlManagementController> logger,
     IOptionsMonitor <WebRoutingSettings> webRoutingSettings,
     IBackOfficeSecurityAccessor backofficeSecurityAccessor,
     IRedirectUrlService redirectUrlService,
     IUmbracoMapper umbracoMapper,
     IConfigManipulator configManipulator)
 {
     _logger                     = logger ?? throw new ArgumentNullException(nameof(logger));
     _webRoutingSettings         = webRoutingSettings ?? throw new ArgumentNullException(nameof(webRoutingSettings));
     _backofficeSecurityAccessor = backofficeSecurityAccessor ?? throw new ArgumentNullException(nameof(backofficeSecurityAccessor));
     _redirectUrlService         = redirectUrlService ?? throw new ArgumentNullException(nameof(redirectUrlService));
     _umbracoMapper              = umbracoMapper ?? throw new ArgumentNullException(nameof(umbracoMapper));
     _configManipulator          = configManipulator ?? throw new ArgumentNullException(nameof(configManipulator));
 }
 public TelemetryIdentifierStep(ILogger <TelemetryIdentifierStep> logger, IOptions <GlobalSettings> globalSettings, IConfigManipulator configManipulator)
 {
     _logger            = logger;
     _globalSettings    = globalSettings;
     _configManipulator = configManipulator;
 }