CredentialProvider.Microsoft/RequestHandlers/SetLogLevelRequestHandler.cs (20 lines of code) (raw):
// Copyright (c) Microsoft. All rights reserved.
//
// Licensed under the MIT license.
using System.Threading.Tasks;
using NuGet.Protocol.Plugins;
using NuGetCredentialProvider.Logging;
namespace NuGetCredentialProvider.RequestHandlers
{
internal class SetLogLevelRequestHandler : RequestHandlerBase<SetLogLevelRequest, SetLogLevelResponse>
{
private static readonly SetLogLevelResponse SuccessResponse = new SetLogLevelResponse(MessageResponseCode.Success);
public SetLogLevelRequestHandler(ILogger logger)
: base(logger)
{
}
public override Task<SetLogLevelResponse> HandleRequestAsync(SetLogLevelRequest request)
{
Logger.SetLogLevel(request.LogLevel);
return Task.FromResult(SuccessResponse);
}
}
}