Esempio n. 1
0
        protected virtual UnsubscribeAction Connect <TComponent, TMessage>(ISubscriberContext context)
            where TMessage : class
            where TComponent : class, Consumes <TMessage> .All
        {
            var sink = new ComponentMessageSink <TComponent, TMessage>(context);

            return(context.Pipeline.ConnectToRouter(sink, () => context.SubscribedTo <TMessage>()));
        }
        public bool Inspect <TComponent, TMessage>(ComponentMessageSink <TComponent, TMessage> sink)
            where TMessage : class
            where TComponent : class, Consumes <TMessage> .All
        {
            Type componentType = typeof(TComponent);

            string componentName = componentType.IsGenericType ? componentType.GetGenericTypeDefinition().FullName : componentType.FullName;

            Append(string.Format("Consumed by Component {0} ({1})", componentName, typeof(TMessage).Name));

            return(true);
        }