protected virtual void UpdateResults(ClientPipelineArgs args) { var job = JobManager.GetJob(Monitor.JobHandle); var result = (RunnerOutput)job.Status.Result; if (result.CloseRunner) { Windows.Close(); } else { UpdateRibbon(); } }
protected virtual void UpdateResults(ClientPipelineArgs args) { var job = JobManager.GetJob(Monitor.JobHandle); var result = job?.Status?.Result as RunnerOutput; if (result != null) { PrintSessionUpdate(result.Output); } if (result?.Exception != null) { var error = ScriptSession.GetExceptionString(result.Exception, ScriptSession.ExceptionStringFormat.Html); PrintSessionUpdate($"<pre style='background:red;'>{error}</pre>"); } Context.ClientPage.ClientResponse.SetInnerHtml("PleaseWait", ""); Context.ClientPage.ClientResponse.Eval("if(cognifide.powershell.preventCloseWhenRunning){cognifide.powershell.preventCloseWhenRunning(false);}"); ProgressOverlay.Visible = false; ScriptResult.Visible = true; ScriptRunning = false; UpdateRibbon(); }