Inheritance: ClientMessage, IBatchedMessage, UsedByUserInterface
        public override void Line(ILineExecution execution)
        {
            base.Line(execution);

            var progress = new SpecProgress(_plan.Specification.id, CurrentContext.Counts.Clone(), ++_step, _total);
            _observer.SendProgress(progress);
        }
        public void Line(ILineExecution execution)
        {
            if (!_context.CanContinue()) return;

            execution.Execute(_context);

            var progress = new SpecProgress(_plan.Specification.id, CurrentContext.Counts.Clone(), ++_step, _total);
            _observer.SendProgress(progress);
        }
 public void LineComplete(ISpecContext context, ILineExecution line)
 {
     var progress = new SpecProgress(context.Specification.id, context.Counts.Clone(), ++_step, _total);
     _observer.SendProgress(progress);
 }
 public void BeforeRunning(SpecExecutionRequest request)
 {
     var total = request.Plan.Count();
     var starting = new SpecProgress(request.Id, new Counts(), 0, total);
     Observer.SendProgress(starting);
 }