|
// 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;
}
}
}
|