Ejemplo n.º 1
0
        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)
                );
        }
Ejemplo n.º 2
0
 public ConnectionEstablishedMessageProtocolProcessorDecorator(
     IMessageProtocolProcessor innerProcessor, INotifierActions notifier)
     : base(notifier)
 {
     _innerProcessor = innerProcessor;
 }
Ejemplo n.º 3
0
 public ClientDisconnectedMessageProtocolProcessDecorator(IMessageProtocolProcessor innerProcessor,
                                                          INotifierActions notifier)
     : base(notifier)
 {
     _innerProcessor = innerProcessor;
 }
Ejemplo n.º 4
0
 public MessageReceivedMessageProtocolProcessorDecorator(IMessageProtocolProcessor innerProcessor,
                                                         INotifierActions notifier)
     : base(notifier)
 {
     _innerProcessor = innerProcessor;
 }
 protected NotifierMessageProtocolProcessorBase(INotifierActions notifier)
 {
     Notifier = notifier;
 }
 public DoNothingMessageProtocolProcessor(INotifierActions notifier)
     : base(notifier)
 {
 }