Removes more old backoffice files + Smidge! (#15788)
* Removes lots of files used by the old backoffice and that is not needed for the management api * A little clean-up --------- Co-authored-by: kjac <kja@umbraco.dk>
This commit is contained in:
@@ -14,11 +14,6 @@ using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||
using Microsoft.Extensions.Logging;
|
||||
using Microsoft.Extensions.Options;
|
||||
using Serilog.Extensions.Logging;
|
||||
using Smidge;
|
||||
using Smidge.Cache;
|
||||
using Smidge.FileProcessors;
|
||||
using Smidge.InMemory;
|
||||
using Smidge.Nuglify;
|
||||
using Umbraco.Cms.Core;
|
||||
using Umbraco.Cms.Core.Blocks;
|
||||
using Umbraco.Cms.Core.Cache;
|
||||
@@ -37,10 +32,8 @@ using Umbraco.Cms.Core.Notifications;
|
||||
using Umbraco.Cms.Core.Persistence.Repositories;
|
||||
using Umbraco.Cms.Core.Security;
|
||||
using Umbraco.Cms.Core.Services;
|
||||
using Umbraco.Cms.Core.Telemetry;
|
||||
using Umbraco.Cms.Core.Templates;
|
||||
using Umbraco.Cms.Core.Web;
|
||||
using Umbraco.Cms.Core.WebAssets;
|
||||
using Umbraco.Cms.Infrastructure.BackgroundJobs;
|
||||
using Umbraco.Cms.Infrastructure.BackgroundJobs.Jobs;
|
||||
using Umbraco.Cms.Infrastructure.BackgroundJobs.Jobs.ServerRegistration;
|
||||
@@ -64,7 +57,6 @@ using Umbraco.Cms.Web.Common.ModelBinders;
|
||||
using Umbraco.Cms.Web.Common.Mvc;
|
||||
using Umbraco.Cms.Web.Common.Profiler;
|
||||
using Umbraco.Cms.Web.Common.Repositories;
|
||||
using Umbraco.Cms.Web.Common.RuntimeMinification;
|
||||
using Umbraco.Cms.Web.Common.Security;
|
||||
using Umbraco.Cms.Web.Common.Templates;
|
||||
using Umbraco.Cms.Web.Common.UmbracoContext;
|
||||
@@ -255,41 +247,6 @@ public static partial class UmbracoBuilderExtensions
|
||||
return builder;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Add runtime minifier support for Umbraco
|
||||
/// </summary>
|
||||
public static IUmbracoBuilder AddRuntimeMinifier(this IUmbracoBuilder builder)
|
||||
{
|
||||
// Add custom ISmidgeFileProvider to include the additional App_Plugins location
|
||||
// to load assets from.
|
||||
builder.Services.AddSingleton<ISmidgeFileProvider>(f =>
|
||||
{
|
||||
IWebHostEnvironment hostEnv = f.GetRequiredService<IWebHostEnvironment>();
|
||||
|
||||
return new SmidgeFileProvider(
|
||||
hostEnv.WebRootFileProvider,
|
||||
new GlobPatternFilterFileProvider(
|
||||
hostEnv.ContentRootFileProvider,
|
||||
// only include js or css files within App_Plugins
|
||||
new[] { "/App_Plugins/**/*.js", "/App_Plugins/**/*.css" }));
|
||||
});
|
||||
|
||||
builder.Services.AddUnique<ICacheBuster, UmbracoSmidgeConfigCacheBuster>();
|
||||
builder.Services.AddSmidge(builder.Config.GetSection(Constants.Configuration.ConfigRuntimeMinification));
|
||||
|
||||
// Replace the Smidge request helper, in order to discourage the use of brotli since it's super slow
|
||||
builder.Services.AddUnique<IRequestHelper, SmidgeRequestHelper>();
|
||||
builder.Services.AddSmidgeNuglify();
|
||||
builder.Services.AddSmidgeInMemory(false); // it will be enabled based on config/cachebuster
|
||||
|
||||
builder.Services.AddUnique<IRuntimeMinifier, SmidgeRuntimeMinifier>();
|
||||
builder.Services.AddSingleton<SmidgeHelperAccessor>();
|
||||
builder.Services.AddTransient<IPreProcessor, SmidgeNuglifyJs>();
|
||||
builder.Services.ConfigureOptions<SmidgeOptionsSetup>();
|
||||
|
||||
return builder;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Adds all web based services required for Umbraco to run
|
||||
/// </summary>
|
||||
@@ -309,10 +266,6 @@ public static partial class UmbracoBuilderExtensions
|
||||
builder.Services.AddApiVersioning().AddApiExplorer();
|
||||
builder.Services.ConfigureOptions<UmbracoMvcConfigureOptions>();
|
||||
builder.Services.ConfigureOptions<UmbracoRequestLocalizationOptions>();
|
||||
builder.Services.TryAddEnumerable(ServiceDescriptor
|
||||
.Transient<IApplicationModelProvider, UmbracoApiBehaviorApplicationModelProvider>());
|
||||
builder.Services.TryAddEnumerable(ServiceDescriptor
|
||||
.Transient<IApplicationModelProvider, BackOfficeApplicationModelProvider>());
|
||||
builder.Services.TryAddEnumerable(ServiceDescriptor
|
||||
.Transient<IApplicationModelProvider, VirtualPageApplicationModelProvider>());
|
||||
|
||||
@@ -368,8 +321,6 @@ public static partial class UmbracoBuilderExtensions
|
||||
builder.Services.AddSingleton<UmbracoRequestMiddleware>();
|
||||
builder.Services.AddSingleton<BootFailedMiddleware>();
|
||||
|
||||
builder.Services.AddSingleton<UmbracoJsonModelBinder>();
|
||||
|
||||
builder.Services.AddUnique<ITemplateRenderer, TemplateRenderer>();
|
||||
builder.Services.AddUnique<IPublicAccessChecker, PublicAccessChecker>();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user