/// <summary> /// Initializes a new instance of the <see cref="MessageDispatcher"/> class. /// </summary> /// <param name="factory"> /// The factory. /// </param> public MessageDispatcher(IMessageSerializerFactory factory) { this.factory = factory; }
/// <summary> /// Initializes a new instance of the <see cref="T:System.Object"/> class. /// </summary> public TcpMessageSink(ITcpListenerFactory tcpListenerFactory, MessageEventDispatcher messageEventDispatcher, IMessageSerializerFactory messageSerializerFactory) { this._messageEventDispatcher = messageEventDispatcher; this._messageSerializerFactory = messageSerializerFactory; this._tcpListener = tcpListenerFactory.CreateListener(); this._connections = new List<TcpMessageSinkClientConnection>(); }
/// <summary> /// Initializes a new instance of the <see cref="NamedPipeTransportFactory"/> class. /// </summary> /// <param name="serializerFactory"> The serializer factory. </param> public NamedPipeTransportFactory(IMessageSerializerFactory serializerFactory) { this.dispatcher = new MessageDispatcher(serializerFactory); }
/// <summary> /// Initializes a new instance of the <see cref="T:System.Object"/> class. /// </summary> public TcpMessageSinkClientConnection(TcpClient tcpClient, IMessageSerializerFactory messageSerializerFactory) { this._tcpClient = tcpClient; this._messageSerializerFactory = messageSerializerFactory; this._messageSerializer = new Lazy<IMessageSerializer>(this.CreateSerializer, true); }