Files
Umbraco-CMS/src/Umbraco.Web.BackOffice/Extensions/UmbracoBuilderExtensions.cs
2020-10-30 17:19:01 +01:00

34 lines
1.2 KiB
C#

using Umbraco.Web.Common.Builder;
namespace Umbraco.Extensions
{
public static class UmbracoBuilderExtensions
{
public static IUmbracoBuilder WithAllBackOfficeComponents(this IUmbracoBuilder builder)
{
return builder
.WithConfiguration()
.WithCore()
.WithWebComponents()
.WithRuntimeMinifier()
.WithBackOffice()
.WithBackOfficeIdentity()
.WithMiniProfiler()
.WithMvcAndRazor()
.WithWebServer()
.WithPreview()
.WithHostedServices()
.WithHttpClients();
}
public static IUmbracoBuilder WithBackOffice(this IUmbracoBuilder builder)
=> builder.AddWith(nameof(WithBackOffice), () => builder.Services.AddUmbracoBackOffice());
public static IUmbracoBuilder WithBackOfficeIdentity(this IUmbracoBuilder builder)
=> builder.AddWith(nameof(WithBackOfficeIdentity), () => builder.Services.AddUmbracoBackOfficeIdentity());
public static IUmbracoBuilder WithPreview(this IUmbracoBuilder builder)
=> builder.AddWith(nameof(WithPreview), () => builder.Services.AddUmbracoPreview());
}
}