Пример #1
0
        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);
            }
        }
Пример #2
0
        public static async Task <bool> IsWorkloadInstanceInInstallingState(AOSClient client, WorkloadInstance workloadInstance)
        {
            WorkloadInstanceStatus status = await GetWorkloadInstanceStatus(client, workloadInstance.Id);

            return(status.Health == InstallingState);
        }