File: Compilation\DefaultViewCompilerProvider.cs
Web Access
Project: src\aspnetcore\src\Mvc\Mvc.Razor\src\Microsoft.AspNetCore.Mvc.Razor.csproj (Microsoft.AspNetCore.Mvc.Razor)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

using Microsoft.AspNetCore.Mvc.ApplicationParts;
using Microsoft.Extensions.Logging;

namespace Microsoft.AspNetCore.Mvc.Razor.Compilation;

// This type is referenced by name by the RuntimeCompilation package. Do not rename it
internal sealed class DefaultViewCompilerProvider : IViewCompilerProvider
{
    private readonly DefaultViewCompiler _compiler;

    public DefaultViewCompilerProvider(
        ApplicationPartManager applicationPartManager,
        ILoggerFactory loggerFactory)
    {
        _compiler = new DefaultViewCompiler(applicationPartManager, loggerFactory.CreateLogger<DefaultViewCompiler>());
    }

    internal DefaultViewCompiler Compiler => _compiler;

    public IViewCompiler GetCompiler() => _compiler;
}