public async Task <WorkloadInstanceStatus> CheckWorkloadStatus(string workloadInstanceId) { var msg = new HttpRequestMessage(HttpMethod.Post, $"{requestPathPrefix}api/services/SysWorkloadServices/SysWorkloadInstanceService/checkStatus/"); // Call requires an empty payload. // Wrap in object that allows the AOS to map in to method params on the service class. var writePayload = $"{{\"workloadInstanceId\": \"{workloadInstanceId}\"}}"; msg.Content = new StringContent(writePayload, Encoding.UTF8, "application/json"); var response = await httpClient.SendAsync(msg); string result = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { WorkloadInstanceStatus parsed = JsonConvert.DeserializeObject <WorkloadInstanceStatus>(result); return(parsed); } else { throw RequestFailure((int)response.StatusCode, result); } }
public static async Task <bool> IsWorkloadInstanceInInstallingState(AOSClient client, WorkloadInstance workloadInstance) { WorkloadInstanceStatus status = await GetWorkloadInstanceStatus(client, workloadInstance.Id); return(status.Health == InstallingState); }