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)); } }
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)))); } }
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)))); } }