public static async Task <Response <CheckNameAvailabilityOutput> > CheckCdnNameAvailabilityWithSubscriptionAsync(this Subscription subscription, CheckNameAvailabilityInput checkNameAvailabilityInput, CancellationToken cancellationToken = default) { if (checkNameAvailabilityInput == null) { throw new ArgumentNullException(nameof(checkNameAvailabilityInput)); } return(await subscription.UseClientContext(async (baseUri, credential, options, pipeline) => { var clientDiagnostics = new ClientDiagnostics(options); using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.CheckCdnNameAvailabilityWithSubscription"); scope.Start(); try { CdnManagementRestOperations restOperations = GetCdnManagementRestOperations(clientDiagnostics, pipeline, options, baseUri); var response = await restOperations.CheckNameAvailabilityWithSubscriptionAsync(subscription.Id.SubscriptionId, checkNameAvailabilityInput, cancellationToken).ConfigureAwait(false); return response; } catch (Exception e) { scope.Failed(e); throw; } } ).ConfigureAwait(false)); }
public static Response <ValidateProbeOutput> ValidateProbe(this Subscription subscription, ValidateProbeInput validateProbeInput, CancellationToken cancellationToken = default) { if (validateProbeInput == null) { throw new ArgumentNullException(nameof(validateProbeInput)); } return(subscription.UseClientContext((baseUri, credential, options, pipeline) => { var clientDiagnostics = new ClientDiagnostics(options); using var scope = clientDiagnostics.CreateScope("SubscriptionExtensions.ValidateProbe"); scope.Start(); try { CdnManagementRestOperations restOperations = GetCdnManagementRestOperations(clientDiagnostics, pipeline, options, baseUri); var response = restOperations.ValidateProbe(subscription.Id.SubscriptionId, validateProbeInput, cancellationToken); return response; } catch (Exception e) { scope.Failed(e); throw; } } )); }
public static Response <CheckNameAvailabilityOutput> CheckCdnNameAvailability(this Tenant tenant, CheckNameAvailabilityInput checkNameAvailabilityInput, CancellationToken cancellationToken = default) { if (checkNameAvailabilityInput == null) { throw new ArgumentNullException(nameof(checkNameAvailabilityInput)); } return(tenant.UseClientContext((baseUri, credential, options, pipeline) => { var clientDiagnostics = new ClientDiagnostics(options); using var scope = clientDiagnostics.CreateScope("TenantExtensions.CheckCdnNameAvailability"); scope.Start(); try { CdnManagementRestOperations restOperations = GetCdnManagementRestOperations(clientDiagnostics, pipeline, options, baseUri); var response = restOperations.CheckNameAvailability(checkNameAvailabilityInput, cancellationToken); return response; } catch (Exception e) { scope.Failed(e); throw; } } )); }