* Bugfix - Take ufprt from form data if the request has form content type, otherwise fallback to use the query * External linking for members * Changed migration to reuse old table * removed unnecessary web.config files * Cleanup * Extracted class to own file * Clean up * Rollback changes to Umbraco.Web.UI.csproj * Fixed migration for SqlCE * Change notification handler to be on deleted * Update src/Umbraco.Infrastructure/Security/MemberUserStore.cs Co-authored-by: Mole <nikolajlauridsen@protonmail.ch> * Fixed issue with errors not shown on member linking * fixed issue with errors * clean up * Fix issue where external logins could not be used to upgrade Umbraco, because the externalLogin table was expected to look different. (Like after the migration) * Fixed issue in Ignore legacy column now using result column. Co-authored-by: Mole <nikolajlauridsen@protonmail.ch>
65 lines
2.7 KiB
C#
65 lines
2.7 KiB
C#
using Microsoft.AspNetCore.Mvc;
|
|
using Microsoft.AspNetCore.Routing;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
using Microsoft.Extensions.Options;
|
|
using Umbraco.Cms.Core.DependencyInjection;
|
|
using Umbraco.Cms.Infrastructure.DependencyInjection;
|
|
using Umbraco.Cms.Web.Common.Middleware;
|
|
using Umbraco.Cms.Web.Common.Routing;
|
|
using Umbraco.Cms.Web.Website.Collections;
|
|
using Umbraco.Cms.Web.Website.Models;
|
|
using Umbraco.Cms.Web.Website.Routing;
|
|
using Umbraco.Cms.Web.Website.ViewEngines;
|
|
using static Microsoft.Extensions.DependencyInjection.ServiceDescriptor;
|
|
|
|
namespace Umbraco.Extensions
|
|
{
|
|
/// <summary>
|
|
/// <see cref="IUmbracoBuilder"/> extensions for umbraco front-end website
|
|
/// </summary>
|
|
public static partial class UmbracoBuilderExtensions
|
|
{
|
|
/// <summary>
|
|
/// Add services for the umbraco front-end website
|
|
/// </summary>
|
|
public static IUmbracoBuilder AddWebsite(this IUmbracoBuilder builder)
|
|
{
|
|
builder.WithCollectionBuilder<SurfaceControllerTypeCollectionBuilder>()
|
|
.Add(builder.TypeLoader.GetSurfaceControllers());
|
|
|
|
// Configure MVC startup options for custom view locations
|
|
builder.Services.ConfigureOptions<RenderRazorViewEngineOptionsSetup>();
|
|
builder.Services.ConfigureOptions<PluginRazorViewEngineOptionsSetup>();
|
|
|
|
// Wraps all existing view engines in a ProfilerViewEngine
|
|
builder.Services.AddTransient<IConfigureOptions<MvcViewOptions>, ProfilingViewEngineWrapperMvcViewOptionsSetup>();
|
|
|
|
// TODO figure out if we need more to work on load balanced setups
|
|
builder.Services.AddDataProtection();
|
|
builder.Services.AddAntiforgery();
|
|
|
|
builder.Services.AddSingleton<UmbracoRouteValueTransformer>();
|
|
builder.Services.AddSingleton<IControllerActionSearcher, ControllerActionSearcher>();
|
|
builder.Services.TryAddEnumerable(Singleton<MatcherPolicy, NotFoundSelectorPolicy>());
|
|
builder.Services.AddSingleton<IUmbracoRouteValuesFactory, UmbracoRouteValuesFactory>();
|
|
builder.Services.AddSingleton<IRoutableDocumentFilter, RoutableDocumentFilter>();
|
|
|
|
builder.Services.AddSingleton<FrontEndRoutes>();
|
|
|
|
builder.Services.AddSingleton<MemberModelBuilderFactory>();
|
|
|
|
builder.Services.AddSingleton<IPublicAccessRequestHandler, PublicAccessRequestHandler>();
|
|
builder.Services.AddSingleton<BasicAuthenticationMiddleware>();
|
|
|
|
builder
|
|
.AddDistributedCache()
|
|
.AddModelsBuilder();
|
|
|
|
builder.AddMembersIdentity();
|
|
|
|
return builder;
|
|
}
|
|
}
|
|
}
|