Beispiel #1
0
        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));
            }
        }