using OmniSharp.Extensions.JsonRpc; using PortingAssistantExtensionServer.Models; using Microsoft.Extensions.Logging; using System.Threading; using System.Threading.Tasks; using OmniSharp.Extensions.LanguageServer.Protocol.Models; using System.Collections.Generic; using OmniSharp.Extensions.LanguageServer.Protocol.Server; using OmniSharp.Extensions.LanguageServer.Protocol.Document; using MediatR; using PortingAssistantExtensionServer.Common; namespace PortingAssistantExtensionServer.Handlers { [Serial, Method("updateSettings")] internal interface IUpdateSettingsHandler : IJsonRpcRequestHandler { } class UpdateSettingsHandler : IUpdateSettingsHandler { private readonly ILogger _logger; public UpdateSettingsHandler(ILogger logger) { _logger = logger; } public async Task Handle(UpdateSettingsRequest request, CancellationToken cancellationToken) { _logger.LogInformation($"received update setting request: {request}"); request.UpdateSetting(); return true; } } }