コード例 #1
0
ファイル: Entry.cs プロジェクト: elastacloud/parquet-vscode
        //see https://github.com/OmniSharp/csharp-language-server-protocol/tree/master/sample/SampleServer

        static async Task Main(string[] args)
        {
            var server = new OmniSharp.Extensions.LanguageServer.LanguageServer(
                Console.OpenStandardInput(),
                Console.OpenStandardOutput(),
                new LoggerFactory());

            await server.Initialize();

            await server.WasShutDown;
        }
コード例 #2
0
        static async Task RunLsp(Stream sin, Stream sout)
        {
            var server = new OmniSharp.Extensions.LanguageServer.LanguageServer(sin, sout, new LoggerFactory());

            server.OnInitialize(args =>
            {
                Console.WriteLine(args.RootPath);
                return(Task.CompletedTask);
            });
            server.AddHandler(new XamlDocumentHandler(server));
            server.AddHandler(new AvaloniaServerInfoRequestHandler(() =>
            {
                server.SendNotification("avalonia/serverInfo", new AvaloniaServerInfo
                {
                    WebBaseUri = "Lal"
                });
            }));

            await server.Initialize();

            await server.WasShutDown;
        }