Beispiel #1
0
 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));
 }
Beispiel #2
0
        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);
        }