/// <summary> /// Occurs every time the execution of the job progresses /// </summary> /// <param name="feedback">Feedback data</param> private void OnProgress(Messages.JobFeedback feedback) { operations.AddOrUpdate(feedback.JobId, new SasJobsServiceOperation { Feedback = feedback }, (id, o) => { o.Feedback = feedback; return(o); }); }
/// <summary> /// Occurs when the SAS job has finished executing /// </summary> /// <param name="feedback">Feedback data</param> /// <param name="xmlResult">the results in xml format</param> private void OnCompleted(Messages.JobFeedback feedback, string xmlResult) { operations.AddOrUpdate(feedback.JobId, new SasJobsServiceOperation { Feedback = feedback, XmlResult = xmlResult }, (id, o) => { o.Feedback = feedback; o.XmlResult = xmlResult; return(o); }); SasJobsServiceOperation operation = null; if (operations.TryGetValue(feedback.JobId, out operation)) { try { operation.Client.Close(); } catch { operation.Client.Abort(); } } }
/// <summary> /// Occurs when the SAS job has finished executing /// </summary> /// <param name="feedback">Feedback data</param> /// <param name="xmlResult">the results in xml format</param> public void OnCompleted(Messages.JobFeedback feedback, string xmlResult) { SasJobsManager.Current.OnCompleted(feedback, xmlResult); }
/// <summary> /// Occurs every time the execution of the job progresses /// </summary> /// <param name="feedback">Feedback data</param> public void OnProgress(Messages.JobFeedback feedback) { SasJobsManager.Current.OnProgress(feedback); }