Exemple #1
0
 public virtual AsyncPageable<EncryptionProtectorResource> GetAllAsync(CancellationToken cancellationToken = default)
 {
     async Task<Page<EncryptionProtectorResource>> FirstPageFunc(int? pageSizeHint)
     {
         using var scope = _encryptionProtectorClientDiagnostics.CreateScope("EncryptionProtectorCollection.GetAll");
         scope.Start();
         try
         {
             var response = await _encryptionProtectorRestClient.ListByServerAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
             return Page.FromValues(response.Value.Value.Select(value => new EncryptionProtectorResource(Client, value)), response.Value.NextLink, response.GetRawResponse());
         }
         catch (Exception e)
         {
             scope.Failed(e);
             throw;
         }
     }
     async Task<Page<EncryptionProtectorResource>> NextPageFunc(string nextLink, int? pageSizeHint)
     {
         using var scope = _encryptionProtectorClientDiagnostics.CreateScope("EncryptionProtectorCollection.GetAll");
         scope.Start();
         try
         {
             var response = await _encryptionProtectorRestClient.ListByServerNextPageAsync(nextLink, Id.SubscriptionId, Id.ResourceGroupName, Id.Name, cancellationToken: cancellationToken).ConfigureAwait(false);
             return Page.FromValues(response.Value.Value.Select(value => new EncryptionProtectorResource(Client, value)), response.Value.NextLink, response.GetRawResponse());
         }
         catch (Exception e)
         {
             scope.Failed(e);
             throw;
         }
     }
     return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
 }