* Rename Umbraco.Core namespace to Umbraco.Cms.Core * Move extension methods in core project to Umbraco.Extensions * Move extension methods in core project to Umbraco.Extensions * Rename Umbraco.Examine namespace to Umbraco.Cms.Examine * Move examine extensions to Umbraco.Extensions namespace * Reflect changed namespaces in Builder and fix unit tests * Adjust namespace in Umbraco.ModelsBuilder.Embedded * Adjust namespace in Umbraco.Persistence.SqlCe * Adjust namespace in Umbraco.PublishedCache.NuCache * Align namespaces in Umbraco.Web.BackOffice * Align namespaces in Umbraco.Web.Common * Ensure that SqlCeSupport is still enabled after changing the namespace * Align namespaces in Umbraco.Web.Website * Align namespaces in Umbraco.Web.UI.NetCore * Align namespaces in Umbraco.Tests.Common * Align namespaces in Umbraco.Tests.UnitTests * Align namespaces in Umbraco.Tests.Integration * Fix errors caused by changed namespaces * Fix integration tests * Undo the Umbraco.Examine.Lucene namespace change This breaks integration tests on linux, since the namespace wont exists there because it's only used on windows. * Fix merge * Fix Merge
49 lines
1.5 KiB
C#
49 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using Microsoft.AspNetCore.Mvc.Razor;
|
|
using Microsoft.Extensions.Options;
|
|
|
|
namespace Umbraco.Cms.Web.Website.ViewEngines
|
|
{
|
|
/// <summary>
|
|
/// Configure view engine locations for front-end rendering
|
|
/// </summary>
|
|
public class RenderRazorViewEngineOptionsSetup : IConfigureOptions<RazorViewEngineOptions>
|
|
{
|
|
/// <inheritdoc/>
|
|
public void Configure(RazorViewEngineOptions options)
|
|
{
|
|
if (options == null)
|
|
{
|
|
throw new ArgumentNullException(nameof(options));
|
|
}
|
|
|
|
options.ViewLocationExpanders.Add(new ViewLocationExpander());
|
|
}
|
|
|
|
/// <summary>
|
|
/// Expands the default view locations
|
|
/// </summary>
|
|
private class ViewLocationExpander : IViewLocationExpander
|
|
{
|
|
public IEnumerable<string> ExpandViewLocations(ViewLocationExpanderContext context, IEnumerable<string> viewLocations)
|
|
{
|
|
string[] umbViewLocations = new string[]
|
|
{
|
|
"/Views/Partials/{0}.cshtml",
|
|
"/Views/MacroPartials/{0}.cshtml",
|
|
"/Views/{0}.cshtml"
|
|
};
|
|
|
|
viewLocations = umbViewLocations.Concat(viewLocations);
|
|
|
|
return viewLocations;
|
|
}
|
|
|
|
// not a dynamic expander
|
|
public void PopulateValues(ViewLocationExpanderContext context) { }
|
|
}
|
|
}
|
|
}
|