* Add runtime mode setting * Only enable Razor runtime compilation in development modes * Only enable ModelsBuilder generation in development modes * Fix disabling ModelsBuilder controllers * Add IRuntimeModeValidationService and IRuntimeModeValidator * Add JITOptimizerValidator * Add UmbracoApplicationUrlValidator * Add UseHttpsValidator * Add RuntimeMinificationValidator * Add ModelsBuilderModeValidator * Remove .NET 6 preview 1 fix for Razor runtime compilation * Only allow InMemoryAuto in backoffice development mode * Make runtime mode validators public, so they can be easily removed if required * Add comment to highlight removing RazorCompileOnBuild, RazorCompileOnPublish and CopyRazorGenerateFilesToPublishDirectory when using ModelsMode InMemoryAuto * Add documentation * Update src/Umbraco.Web.Common/ModelsBuilder/NoopModelsBuilderDashboardProvider.cs Co-authored-by: Ronald Barendse <ronald@barend.se> Co-authored-by: Nikolaj Geisle <70372949+Zeegaan@users.noreply.github.com>
21 lines
740 B
C#
21 lines
740 B
C#
using System.Diagnostics.CodeAnalysis;
|
|
using Umbraco.Cms.Core.Configuration.Models;
|
|
|
|
namespace Umbraco.Cms.Infrastructure.Runtime;
|
|
|
|
/// <summary>
|
|
/// Validates configuration based on the runtime mode.
|
|
/// </summary>
|
|
public interface IRuntimeModeValidator
|
|
{
|
|
/// <summary>
|
|
/// Validates configuration based on the specified <paramref name="runtimeMode" />.
|
|
/// </summary>
|
|
/// <param name="runtimeMode">The runtime mode.</param>
|
|
/// <param name="validationErrorMessage">The validation error message.</param>
|
|
/// <returns>
|
|
/// <c>true</c> when the validation passes; otherwise, <c>false</c>.
|
|
/// </returns>
|
|
bool Validate(RuntimeMode runtimeMode, [NotNullWhen(false)] out string? validationErrorMessage);
|
|
}
|