internal CommunicationServiceCollection(ArmResource parent) : base(parent) { _clientDiagnostics = new ClientDiagnostics(ClientOptions); _communicationServiceRestClient = new CommunicationServiceRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); #if DEBUG ValidateResourceId(Id); #endif }
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 }
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 }
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 }
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 }
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; }