Пример #1
0
 private void RestHelper_SubmitJobComplete(object sender, HydrateCompletedEventArgs args)
 {
     try
     {
         RestHelper.HydrateCompleted -= RestHelper_SubmitJobComplete;
         JobInfo info = args.Result as JobInfo;
         if (args.HasError)
         {
             OnFailed(new TaskFailedEventArgs(args.Error));
         }
         else if (info != null)
         {
             JobParams jp = args.UserState as JobParams;
             this.jobs[info.JobId] = jp;
             jp.timer          = new Timer((double)this.UpdateDelay);
             jp.timer.Elapsed += (s, e) =>
             {
                 jp.timer.Stop();
                 if (!jp.cancelled)
                 {
                     Dictionary <string, string> temp_91 = new Dictionary <string, string>();
                     if (jp.webClient == null)
                     {
                         jp.webClient = this.RestHelper.WebHelper.GetWebHelper();
                     }
                     string result = jp.webClient.DownloadString(GetUrl(string.Format("jobs/{0}", info.JobId)));
                     this.UpdateJobs(result, info.JobId);
                 }
                 else
                 {
                     this.jobs.Remove(info.JobId);
                 }
             };
             jp.timer.Start();
         }
         else
         {
             OnFailed(new TaskFailedEventArgs(new HttpException((int)HttpStatusCode.NoContent,
                                                                string.Format("The response from '{0}' was empty.", this.Url))));
         }
     }
     catch (Exception ex)
     {
         OnFailed(new TaskFailedEventArgs(ex));
     }
 }
Пример #2
0
        private void RestHelper_ExecuteComplete(object sender, HydrateCompletedEventArgs args)
        {
            RestHelper.HydrateCompleted -= RestHelper_ExecuteComplete;
            GPResultSet results = args.Result as GPResultSet;

            if (args.HasError)
            {
                OnFailed(new TaskFailedEventArgs(args.Error));
            }
            else if (results != null)
            {
                OnExecuteComplete(new ExecuteCompletedEventArgs(results));
            }
            else
            {
                OnFailed(new TaskFailedEventArgs(new HttpException((int)HttpStatusCode.NoContent,
                                                                   string.Format("The response from '{0}' was empty.", this.Url))));
            }
        }
Пример #3
0
        private void RestHelper_GetResultImageComplete(object sender, HydrateCompletedEventArgs args)
        {
            RestHelper.HydrateCompleted -= RestHelper_GetResultImageComplete;
            GPResult result = args.Result as GPResult;

            if (args.HasError)
            {
                OnFailed(new TaskFailedEventArgs(args.Error));
            }
            else if (result != null)
            {
                this.GetResultImageLastResult = result.Value;
                this.OnGetResultImageComplete(new GetResultImageEventArgs(this.GetResultImageLastResult));
            }
            else
            {
                OnFailed(new TaskFailedEventArgs(new HttpException((int)HttpStatusCode.NoContent,
                                                                   string.Format("The response from '{0}' was empty.", this.Url))));
            }
        }