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); }