private ResponseResultOrError CallInitialize(RequestType requestType, object parameters) { ResponseResultOrError resultOrError = null; try { InitializeResult result = OnInitialize((InitializeParams)parameters); resultOrError = new ResponseResultOrError() { result = result }; } catch (Exception e) { NotifyException(e); resultOrError = new ResponseResultOrError() { code = ErrorCodes.InternalError, message = e.Message, data = new InitializeError() { retry = false } }; } return(resultOrError); }
// --- Fully typed methods to overload in derived classes --- /// <summary> /// The initialize method is sent from the client to the server. /// It is send once as the first method after starting up the /// worker.The requests parameter is of type [InitializeParams](#InitializeParams) /// the response if of type [InitializeResult](#InitializeResult) of a Thenable that /// resolves to such. /// </summary> public virtual InitializeResult OnInitialize(InitializeParams parameters) { var capabilities = new ServerCapabilities(); capabilities.textDocumentSync = TextDocumentSyncKind.None; capabilities.hoverProvider = false; capabilities.completionProvider = null; capabilities.signatureHelpProvider = null; capabilities.definitionProvider = false; capabilities.referencesProvider = false; capabilities.documentHighlightProvider = false; capabilities.documentSymbolProvider = false; capabilities.workspaceSymbolProvider = false; capabilities.codeActionProvider = false; capabilities.codeLensProvider = null; capabilities.documentFormattingProvider = false; capabilities.documentRangeFormattingProvider = false; capabilities.documentOnTypeFormattingProvider = null; capabilities.renameProvider = false; var result = new InitializeResult(); result.capabilities = capabilities; return(result); }
// --- Fully typed methods to overload in derived classes --- /// <summary> /// The initialize method is sent from the client to the server. /// It is send once as the first method after starting up the /// worker.The requests parameter is of type [InitializeParams](#InitializeParams) /// the response if of type [InitializeResult](#InitializeResult) of a Thenable that /// resolves to such. /// </summary> public virtual InitializeResult OnInitialize(InitializeParams parameters) { var capabilities = new ServerCapabilities(); capabilities.textDocumentSync = TextDocumentSyncKind.None; capabilities.hoverProvider = false; capabilities.completionProvider = null; capabilities.signatureHelpProvider = null; capabilities.definitionProvider = false; capabilities.referencesProvider = false; capabilities.documentHighlightProvider = false; capabilities.documentSymbolProvider = false; capabilities.workspaceSymbolProvider = false; capabilities.codeActionProvider = false; capabilities.codeLensProvider = null; capabilities.documentFormattingProvider = false; capabilities.documentRangeFormattingProvider = false; capabilities.documentOnTypeFormattingProvider = null; capabilities.renameProvider = false; var result = new InitializeResult(); result.capabilities = capabilities; return result; }