/// <summary>
        /// Add Umbraco configuration services and options
        /// </summary>
        public static IUmbracoBuilder AddConfiguration(this IUmbracoBuilder builder)
        {
            // Register configuration validators.
            builder.Services.AddSingleton <IValidateOptions <ContentSettings>, ContentSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <GlobalSettings>, GlobalSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <HealthChecksSettings>, HealthChecksSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <RequestHandlerSettings>, RequestHandlerSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <UnattendedSettings>, UnattendedSettingsValidator>();

            // Register configuration sections.
            builder
            .AddUmbracoOptions <ModelsBuilderSettings>()
            .AddUmbracoOptions <ConnectionStrings>()
            .AddUmbracoOptions <ActiveDirectorySettings>()
            .AddUmbracoOptions <ContentSettings>()
            .AddUmbracoOptions <CoreDebugSettings>()
            .AddUmbracoOptions <ExceptionFilterSettings>()
            .AddUmbracoOptions <GlobalSettings>(optionsBuilder => optionsBuilder.PostConfigure(options =>
            {
                if (string.IsNullOrEmpty(options.UmbracoMediaPhysicalRootPath))
                {
                    options.UmbracoMediaPhysicalRootPath = options.UmbracoMediaPath;
                }
            }))
            .AddUmbracoOptions <HealthChecksSettings>()
            .AddUmbracoOptions <HostingSettings>()
            .AddUmbracoOptions <ImagingSettings>()
            .AddUmbracoOptions <IndexCreatorSettings>()
            .AddUmbracoOptions <KeepAliveSettings>()
            .AddUmbracoOptions <LoggingSettings>()
            .AddUmbracoOptions <MemberPasswordConfigurationSettings>()
            .AddUmbracoOptions <NuCacheSettings>()
            .AddUmbracoOptions <RequestHandlerSettings>()
            .AddUmbracoOptions <RuntimeSettings>()
            .AddUmbracoOptions <SecuritySettings>()
            .AddUmbracoOptions <TourSettings>()
            .AddUmbracoOptions <TypeFinderSettings>()
            .AddUmbracoOptions <UserPasswordConfigurationSettings>()
            .AddUmbracoOptions <WebRoutingSettings>()
            .AddUmbracoOptions <UmbracoPluginSettings>()
            .AddUmbracoOptions <UnattendedSettings>()
            .AddUmbracoOptions <RichTextEditorSettings>()
            .AddUmbracoOptions <BasicAuthSettings>()
            .AddUmbracoOptions <RuntimeMinificationSettings>()
            .AddUmbracoOptions <LegacyPasswordMigrationSettings>()
            .AddUmbracoOptions <PackageMigrationSettings>()
            .AddUmbracoOptions <ContentDashboardSettings>()
            .AddUmbracoOptions <HelpPageSettings>();

            builder.Services.Configure <RequestHandlerSettings>(options => options.MergeReplacements(builder.Config));

            return(builder);
        }
Exemple #2
0
        /// <summary>
        /// Add Umbraco configuration services and options
        /// </summary>
        public static IUmbracoBuilder AddConfiguration(this IUmbracoBuilder builder)
        {
            // Register configuration validators.
            builder.Services.AddSingleton <IValidateOptions <ContentSettings>, ContentSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <GlobalSettings>, GlobalSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <HealthChecksSettings>, HealthChecksSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <RequestHandlerSettings>, RequestHandlerSettingsValidator>();
            builder.Services.AddSingleton <IValidateOptions <UnattendedSettings>, UnattendedSettingsValidator>();

            // Register configuration sections.
            builder
            .AddUmbracoOptions <ModelsBuilderSettings>()
            .AddUmbracoOptions <ConnectionStrings>()
            .AddUmbracoOptions <ActiveDirectorySettings>()
            .AddUmbracoOptions <ContentSettings>()
            .AddUmbracoOptions <CoreDebugSettings>()
            .AddUmbracoOptions <ExceptionFilterSettings>()
            .AddUmbracoOptions <GlobalSettings>()
            .AddUmbracoOptions <HealthChecksSettings>()
            .AddUmbracoOptions <HostingSettings>()
            .AddUmbracoOptions <ImagingSettings>()
            .AddUmbracoOptions <IndexCreatorSettings>()
            .AddUmbracoOptions <KeepAliveSettings>()
            .AddUmbracoOptions <LoggingSettings>()
            .AddUmbracoOptions <MemberPasswordConfigurationSettings>()
            .AddUmbracoOptions <NuCacheSettings>()
            .AddUmbracoOptions <RequestHandlerSettings>()
            .AddUmbracoOptions <RuntimeSettings>()
            .AddUmbracoOptions <SecuritySettings>()
            .AddUmbracoOptions <TourSettings>()
            .AddUmbracoOptions <TypeFinderSettings>()
            .AddUmbracoOptions <UserPasswordConfigurationSettings>()
            .AddUmbracoOptions <WebRoutingSettings>()
            .AddUmbracoOptions <UmbracoPluginSettings>()
            .AddUmbracoOptions <UnattendedSettings>()
            .AddUmbracoOptions <RichTextEditorSettings>()
            .AddUmbracoOptions <BasicAuthSettings>()
            .AddUmbracoOptions <RuntimeMinificationSettings>()
            .AddUmbracoOptions <LegacyPasswordMigrationSettings>()
            .AddUmbracoOptions <PackageMigrationSettings>();

            return(builder);
        }