public SimulatorConfirmation(Guid messageId, bool success, PipeStream writeStream, ILog log,
                              NamedPipeCommunicationProtocolSimulator simulator)
     : base(messageId, success, writeStream, log)
 {
     this.messageId = messageId;
     this.simulator = simulator;
 }
 public SimulatorOutgoingMessageQueue(ILog log, CancellationToken cancellationToken, PipeStream writeStream,
                                      NamedPipeCommunicationProtocolSimulator simulator)
     : base(log, writeStream, simulator, cancellationToken)
 {
     this.log         = log;
     this.writeStream = writeStream;
     this.simulator   = simulator;
 }
        public static NamedPipeCommunicationProtocolSimulator Connect(string pipeName, StreamFactory streamFactory, ILog logger)
        {
            NamedPipeClientStream writeClient = new NamedPipeClientStream(".", Path.Combine(pipeName, "server-input"), PipeDirection.InOut,
                                                                          PipeOptions.None);
            NamedPipeClientStream readClient = new NamedPipeClientStream(".", Path.Combine(pipeName, "server-output"), PipeDirection.InOut,
                                                                         PipeOptions.None);

            readClient.Connect();
            writeClient.Connect();

            NamedPipeCommunicationProtocolSimulator result = new NamedPipeCommunicationProtocolSimulator(
                readClient, writeClient, streamFactory, new SimulatorServerNameLogDecorator(logger, pipeName, true));

            result.Start();
            return(result);
        }
 public SimulatorIncomingMessageQueue(StreamFactory streamFactory, ILog log, PipeStream readStream, NamedPipeCommunicationProtocolSimulator communicationProtocol, CancellationToken cancellationToken, OutgoingMessageQueue outgoingMessageQueue) : base(streamFactory, log, readStream, communicationProtocol, outgoingMessageQueue, cancellationToken)
 {
     this.communicationProtocol = communicationProtocol;
 }