private void GingerRunner_GingerRunnerEvent(GingerRunnerEventArgs EventArgs) { switch (EventArgs.EventType) { case GingerRunnerEventArgs.eEventType.ActivityStart: Activity a = (Activity)EventArgs.Object; // Just to show we can display progress this.Dispatcher.Invoke(() => { StatusLabel.Content = "Running " + a.ActivityName; }); break; case GingerRunnerEventArgs.eEventType.ActionEnd: this.Dispatcher.Invoke(() => { // just quick code to show activity progress.. int c = (from x in mBusinessFlow.Activities where x.Status != Amdocs.Ginger.CoreNET.Execution.eRunStatus.Pending select x).Count(); ProgressBar.Maximum = mBusinessFlow.Activities.Count; ProgressBar.Value = c; }); break; } }
private void GingerRunner_GingerRunnerEvent(GingerRunnerEventArgs EventArgs) { // Events will come from other threads so we use dispatcher StatusLabel.Dispatcher.Invoke(() => { StatusLabel.Content = EventArgs.EventType.ToString(); }); }
private void MRunner_GingerRunnerEvent(GingerRunnerEventArgs EventArgs) { switch (EventArgs.EventType) { case GingerRunnerEventArgs.eEventType.RunnerRunStart: case GingerRunnerEventArgs.eEventType.RunnerRunEnd: case GingerRunnerEventArgs.eEventType.BusinessFlowStart: case GingerRunnerEventArgs.eEventType.BusinessFlowEnd: case GingerRunnerEventArgs.eEventType.ActivityStart: case GingerRunnerEventArgs.eEventType.ActivityEnd: case GingerRunnerEventArgs.eEventType.ActionStart: case GingerRunnerEventArgs.eEventType.ActionEnd: case GingerRunnerEventArgs.eEventType.DynamicActivityWasAddedToBusinessflow: UpdateExecutionStats(); break; } }