/// <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); }
/// <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); }