private void DoWait(string requestUrl) { if (string.IsNullOrEmpty(requestUrl)) { return; } var requestApi = new RequestApi(configuration); var sub = requestUrl.Substring(requestUrl.IndexOf("requests/") + 9, 36); var request = new RequestStatus(); int counter = 0; do { request = requestApi.GetStatus(sub); counter++; Thread.Sleep(1000); if (counter == 35) { break; } else if (request.Metadata.Status == "FAILED") { throw new Exception(request.Metadata.Message); } } while (request.Metadata.Status != "DONE" && counter != 35); }
protected override void BeginProcessing() { try { var requestApi = new RequestApi(Utilities.Configuration); var sub = RequestUrl.Substring(RequestUrl.IndexOf("requests/") + 9, 36); var request = requestApi.GetStatus(sub); WriteObject(request); } catch (Exception ex) { WriteError(new ErrorRecord(ex, "", ErrorCategory.NotSpecified, null)); } }