示例#1
0
 internal Provider(ArmResource operations, ProviderData providerData)
     : base(operations, providerData.Id)
 {
     _data              = providerData;
     HasData            = true;
     _clientDiagnostics = new ClientDiagnostics(ClientOptions);
     _restClient        = new ProviderRestOperations(_clientDiagnostics, Pipeline, ClientOptions, Id.SubscriptionId, BaseUri);
 }
示例#2
0
        public async Task <Response <ProviderData> > UnregisterAsync(string subscriptionId, string resourceProviderNamespace, CancellationToken cancellationToken = default)
        {
            Argument.AssertNotNullOrEmpty(subscriptionId, nameof(subscriptionId));
            Argument.AssertNotNullOrEmpty(resourceProviderNamespace, nameof(resourceProviderNamespace));

            using var message = CreateUnregisterRequest(subscriptionId, resourceProviderNamespace);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                ProviderData value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = ProviderData.DeserializeProviderData(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }
        public async Task <Response <ProviderData> > UnregisterAsync(string resourceProviderNamespace, CancellationToken cancellationToken = default)
        {
            if (resourceProviderNamespace == null)
            {
                throw new ArgumentNullException(nameof(resourceProviderNamespace));
            }

            using var message = CreateUnregisterRequest(resourceProviderNamespace);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            {
                ProviderData value = default;
                using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false);

                value = ProviderData.DeserializeProvider(document.RootElement);
                return(Response.FromValue(value, message.Response));
            }
示例#4
0
 internal Provider(ProviderData result) => Data = result;
示例#5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Provider"/> class.
 /// </summary>
 /// <param name="operations"> The operations object to copy the client parameters from. </param>
 /// <param name="providerData"></param>
 /// <exception cref="ArgumentNullException"> If <see cref="ArmClientOptions"/> or <see cref="TokenCredential"/> is null. </exception>
 internal Provider(OperationsBase operations, ProviderData providerData)
     : base(operations, providerData.Id)
 {
     Data = providerData;
 }
示例#6
0
 internal Provider(ArmClient client, ProviderData data) : this(client, data.Id)
 {
     HasData = true;
     _data   = data;
 }
示例#7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Provider"/> class.
 /// </summary>
 /// <param name="operations"> The operations object to copy the client parameters from. </param>
 /// <param name="providerData"></param>
 /// <exception cref="ArgumentNullException"> If <see cref="ArmClientOptions"/> or <see cref="TokenCredential"/> is null. </exception>
 internal Provider(ResourceOperations operations, ProviderData providerData)
     : base(operations, providerData.Id)
 {
     Data = providerData;
 }