public async Task <Response <IReadOnlyList <AdvisorData> > > ListByServerAsync(string subscriptionId, string resourceGroupName, string serverName, string expand = null, CancellationToken cancellationToken = default) { if (subscriptionId == null) { throw new ArgumentNullException(nameof(subscriptionId)); } if (resourceGroupName == null) { throw new ArgumentNullException(nameof(resourceGroupName)); } if (serverName == null) { throw new ArgumentNullException(nameof(serverName)); } using var message = CreateListByServerRequest(subscriptionId, resourceGroupName, serverName, expand); await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false); switch (message.Response.Status) { case 200: { IReadOnlyList <AdvisorData> value = default; using var document = await JsonDocument.ParseAsync(message.Response.ContentStream, default, cancellationToken).ConfigureAwait(false); List <AdvisorData> array = new List <AdvisorData>(); foreach (var item in document.RootElement.EnumerateArray()) { array.Add(AdvisorData.DeserializeAdvisorData(item)); } value = array; return(Response.FromValue(value, message.Response)); }
internal ServerDatabaseAdvisor(ArmResource options, AdvisorData resource) : base(options, resource.Id) { HasData = true; _data = resource; _clientDiagnostics = new ClientDiagnostics(ClientOptions); _databaseAdvisorsRestClient = new DatabaseAdvisorsRestOperations(_clientDiagnostics, Pipeline, ClientOptions, BaseUri); }
public virtual Response <ServerAdvisor> Update(AdvisorData parameters, CancellationToken cancellationToken = default) { Argument.AssertNotNull(parameters, nameof(parameters)); using var scope = _serverAdvisorClientDiagnostics.CreateScope("ServerAdvisor.Update"); scope.Start(); try { var response = _serverAdvisorRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken); return(Response.FromValue(new ServerAdvisor(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <Response <ServerAdvisorResource> > UpdateAsync(AdvisorData data, CancellationToken cancellationToken = default) { Argument.AssertNotNull(data, nameof(data)); using var scope = _serverAdvisorClientDiagnostics.CreateScope("ServerAdvisorResource.Update"); scope.Start(); try { var response = await _serverAdvisorRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, data, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new ServerAdvisorResource(Client, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual Response <ServerDatabaseAdvisor> Update(AdvisorData parameters, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("ServerDatabaseAdvisor.Update"); scope.Start(); try { var response = _databaseAdvisorsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Parent.Name, Id.Parent.Name, Id.Name, parameters, cancellationToken); return(Response.FromValue(new ServerDatabaseAdvisor(this, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public async virtual Task <Response <ServerAdvisor> > UpdateAsync(AdvisorData parameters, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _serverAdvisorClientDiagnostics.CreateScope("ServerAdvisor.Update"); scope.Start(); try { var response = await _serverAdvisorRestClient.UpdateAsync(Id.SubscriptionId, Id.ResourceGroupName, Id.Parent.Name, Id.Name, parameters, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new ServerAdvisor(ArmClient, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
internal ServerAdvisor(ArmClient client, AdvisorData data) : this(client, data.Id) { HasData = true; _data = data; }
internal ServerDatabaseAdvisorResource(ArmClient client, AdvisorData data) : this(client, data.Id) { HasData = true; _data = data; }
internal ServerDatabaseAdvisor(ArmClient armClient, AdvisorData data) : this(armClient, data.Id) { HasData = true; _data = data; }