private static void WithMessageProcessors(IUnityContainer container) { INotifierActions notifier = container.Resolve <ITwoWayNotifier>(); container.RegisterInstance <IMessageProtocolProcessor>( new ClientConnectedMessageProtocolProcessDecorator( new ClientDisconnectedMessageProtocolProcessDecorator( new MessageReceivedMessageProtocolProcessorDecorator( new ConnectionEstablishedMessageProtocolProcessorDecorator( new DoNothingMessageProtocolProcessor( notifier), notifier), notifier), notifier), notifier) ); }
public ConnectionEstablishedMessageProtocolProcessorDecorator( IMessageProtocolProcessor innerProcessor, INotifierActions notifier) : base(notifier) { _innerProcessor = innerProcessor; }
public ClientDisconnectedMessageProtocolProcessDecorator(IMessageProtocolProcessor innerProcessor, INotifierActions notifier) : base(notifier) { _innerProcessor = innerProcessor; }
public MessageReceivedMessageProtocolProcessorDecorator(IMessageProtocolProcessor innerProcessor, INotifierActions notifier) : base(notifier) { _innerProcessor = innerProcessor; }
protected NotifierMessageProtocolProcessorBase(INotifierActions notifier) { Notifier = notifier; }
public DoNothingMessageProtocolProcessor(INotifierActions notifier) : base(notifier) { }