// Copyright (c) Microsoft. All Rights Reserved. Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. using System; using System.ComponentModel.Composition; using System.Threading; using System.Threading.Tasks; using Microsoft.VisualStudio.LiveShare.LanguageServices; using CustomMethods = Microsoft.VisualStudio.LiveShare.LanguageServices.Protocol.CustomMethods; namespace Microsoft.VisualStudio.LanguageServices.LiveShare { internal class LoadHandler : ILspRequestHandler, ILspRequestHandler { public Task HandleAsync(object request, RequestContext requestContext, CancellationToken cancellationToken) { return Task.FromResult(null); } } [ExportLspRequestHandler(LiveShareConstants.RoslynContractName, CustomMethods.LoadName)] [Obsolete("Used for backwards compatibility with old liveshare clients.")] internal class RoslynLoadHandler : LoadHandler { [ImportingConstructor] public RoslynLoadHandler() { } } [ExportLspRequestHandler(LiveShareConstants.CSharpContractName, CustomMethods.LoadName)] internal class CSharpLoadHandler : LoadHandler { [ImportingConstructor] public CSharpLoadHandler() { } } [ExportLspRequestHandler(LiveShareConstants.VisualBasicContractName, CustomMethods.LoadName)] internal class VisualBasicLoadHandler : LoadHandler { [ImportingConstructor] public VisualBasicLoadHandler() { } } [ExportLspRequestHandler(LiveShareConstants.TypeScriptContractName, CustomMethods.LoadName)] internal class TypeScriptLoadHandler : LoadHandler { [ImportingConstructor] public TypeScriptLoadHandler() { } } }