public async Task <List <string> > CapabilitiesSelf(string path, CancellationToken ct = default(CancellationToken)) { var request = new CapabilitiesRequest { Path = path }; var response = await _client.Post <CapabilitiesRequest, CapabilitiesResponse>( $"{UriPathBase}/capabilities-self", request, ct).ConfigureAwait(false); return(response.Capabilities); }
/// <summary> /// Handles a request for the capabilities request /// </summary> internal async Task HandleCapabilitiesRequest( CapabilitiesRequest initializeParams, RequestContext <CapabilitiesResult> requestContext) { await requestContext.SendResult( new CapabilitiesResult { Capabilities = new DmpServerCapabilities { ProtocolVersion = ServiceHost.ProviderProtocolVersion, ProviderName = ServiceHost.ProviderName, ProviderDisplayName = ServiceHost.ProviderDescription, ConnectionProvider = ConnectionProviderOptionsHelper.BuildConnectionProviderOptions(), AdminServicesProvider = AdminServicesProviderOptionsHelper.BuildAdminServicesProviderOptions() } } ); }