| File: ProjectContextLogger.cs | Web Access |
| Project: src\nuget-client\src\NuGet.Core\NuGet.PackageManagement\NuGet.PackageManagement.csproj (NuGet.PackageManagement) |
// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. #nullable disable using System.Threading.Tasks; using NuGet.Common; using NuGet.ProjectManagement; namespace NuGet.PackageManagement { public class ProjectContextLogger : LoggerBase { private readonly INuGetProjectContext _projectContext; public ProjectContextLogger(INuGetProjectContext projectContext) { _projectContext = projectContext; } public override void Log(ILogMessage message) { if (DisplayMessage(message.Level)) { _projectContext.Log(message); } } public override Task LogAsync(ILogMessage message) { if (DisplayMessage(message.Level)) { _projectContext.Log(message); } return Task.CompletedTask; } } }