예제 #1
0
        internal CommunicationServiceCollection(ArmResource parent) : base(parent)
        {
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
예제 #2
0
        internal CommunicationService(ArmClientOptions clientOptions, TokenCredential credential, Uri uri, HttpPipeline pipeline, ResourceIdentifier id) : base(clientOptions, credential, uri, pipeline, id)
        {
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
예제 #3
0
        internal CommunicationService(ArmResource options, ResourceIdentifier id) : base(options, id)
        {
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
예제 #4
0
        internal CommunicationServiceCollection(ArmClient client, ResourceIdentifier id) : base(client, id)
        {
            _communicationServiceClientDiagnostics = new ClientDiagnostics("Azure.ResourceManager.Communication", CommunicationService.ResourceType.Namespace, DiagnosticOptions);
            TryGetApiVersion(CommunicationService.ResourceType, out string communicationServiceApiVersion);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(Pipeline, DiagnosticOptions.ApplicationId, BaseUri, communicationServiceApiVersion);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
        internal CommunicationServiceCollection(ArmResource parent) : base(parent)
        {
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            ClientOptions.TryGetApiVersion(CommunicationService.ResourceType, out string apiVersion);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri, apiVersion);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
예제 #6
0
        internal CommunicationService(ArmResource options, ResourceIdentifier id) : base(options, id)
        {
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            ClientOptions.TryGetApiVersion(ResourceType, out string apiVersion);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri, apiVersion);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
예제 #7
0
        internal CommunicationService(ArmResource options, CommunicationServiceData data) : base(options, data.Id)
        {
            HasData            = true;
            _data              = data;
            _clientDiagnostics = new ClientDiagnostics(ClientOptions);
            _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri);
#if DEBUG
            ValidateResourceId(Id);
#endif
        }
 public static AsyncPageable <CommunicationService> GetCommunicationServicesAsync(this Subscription subscription, CancellationToken cancellationToken = default)
 {
     return(subscription.UseClientContext((baseUri, credential, options, pipeline) =>
     {
         var clientDiagnostics = new ClientDiagnostics(options);
         options.TryGetApiVersion(CommunicationService.ResourceType, out string apiVersion);
         CommunicationServiceRestOperations restOperations = GetCommunicationServiceRestOperations(clientDiagnostics, pipeline, options, baseUri, apiVersion);
         async Task <Page <CommunicationService> > FirstPageFunc(int?pageSizeHint)
         {
             using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetCommunicationServices");
             scope.Start();
             try
             {
                 var response = await restOperations.ListBySubscriptionAsync(subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
                 return Page.FromValues(response.Value.Value.Select(value => new CommunicationService(subscription, value)), response.Value.NextLink, response.GetRawResponse());
             }
             catch (Exception e)
             {
                 scope.Failed(e);
                 throw;
             }
         }
         async Task <Page <CommunicationService> > NextPageFunc(string nextLink, int?pageSizeHint)
         {
             using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.GetCommunicationServices");
             scope.Start();
             try
             {
                 var response = await restOperations.ListBySubscriptionNextPageAsync(nextLink, subscription.Id.SubscriptionId, cancellationToken: cancellationToken).ConfigureAwait(false);
                 return Page.FromValues(response.Value.Value.Select(value => new CommunicationService(subscription, value)), response.Value.NextLink, response.GetRawResponse());
             }
             catch (Exception e)
             {
                 scope.Failed(e);
                 throw;
             }
         }
         return PageableHelpers.CreateAsyncEnumerable(FirstPageFunc, NextPageFunc);
     }
                                          ));
 }
 public static Response <NameAvailability> CheckNameAvailabilityCommunicationService(this Subscription subscription, NameAvailabilityOptions nameAvailabilityParameters = null, CancellationToken cancellationToken = default)
 {
     return(subscription.UseClientContext((baseUri, credential, options, pipeline) =>
     {
         var clientDiagnostics = new ClientDiagnostics(options);
         using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckNameAvailabilityCommunicationService");
         scope.Start();
         try
         {
             CommunicationServiceRestOperations restOperations = GetCommunicationServiceRestOperations(clientDiagnostics, pipeline, options, baseUri);
             var response = restOperations.CheckNameAvailability(subscription.Id.SubscriptionId, nameAvailabilityParameters, cancellationToken);
             return response;
         }
         catch (Exception e)
         {
             scope.Failed(e);
             throw;
         }
     }
                                          ));
 }
 internal CommunicationServiceOperations(ClientDiagnostics clientDiagnostics, HttpPipeline pipeline, string subscriptionId, Uri endpoint = null, string apiVersion = "2020-08-20-preview")
 {
     RestClient         = new CommunicationServiceRestOperations(clientDiagnostics, pipeline, subscriptionId, endpoint, apiVersion);
     _clientDiagnostics = clientDiagnostics;
     _pipeline          = pipeline;
 }