private async Task <RestOperations> GetRestClientAsync(CancellationToken cancellationToken = default) { return(_restClient ??= new RestOperations( _nameSpace, await _providerCollection.GetApiVersionAsync(new ResourceType($"{_nameSpace}/operations"), cancellationToken).ConfigureAwait(false), _clientDiagnostics, Pipeline, Diagnostics.ApplicationId, Endpoint)); }
private async Task <string> GetApiVersionAsync(CancellationToken cancellationToken) { string version = await _providerCollection.GetApiVersionAsync(Id.ResourceType, cancellationToken).ConfigureAwait(false); if (version is null) { throw new InvalidOperationException($"An invalid resource id was given {Id}"); } return(version); }