public AssemblyRunner(ISpecificationRunListener listener, RunOptions options)
        {
            var state = new RedirectOutputState();
            _listener = new AggregateRunListener(new[]
                                           {
                                             new AssemblyLocationAwareListener(),
                                             new SetUpRedirectOutputRunListener(state),
                                             listener,
                                             new TearDownRedirectOutputRunListener(state),
                                             new AssemblyContextRunListener()
                                           });
            _options = options;

            _assemblyStart = OnAssemblyStart;
            _assemblyEnd = OnAssemblyEnd;
        }
 public TearDownRedirectOutputRunListener(RedirectOutputState state)
 {
   _state = state;
 }
 public SetUpRedirectOutputRunListener(RedirectOutputState state)
 {
   _state = state;
 }
 public TearDownRedirectOutputRunListener(RedirectOutputState state)
 {
     _state = state;
 }
 public SetUpRedirectOutputRunListener(RedirectOutputState state)
 {
     _state = state;
 }