示例#1
0
 /// <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); });
 }
示例#2
0
        /// <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();
                }
            }
        }
示例#3
0
 /// <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);
 }
示例#4
0
 /// <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);
 }