public static IMessageRouter RegisterSubscriber <T, TK>(this IMessageRouter router, string incomingRouteName, string outcomingRouteName, Func <T, TK> action) { var subscriber = Subscriber.Create(incomingRouteName, outcomingRouteName, action); router.RegisterSubscriber(subscriber); return(router); }
public static IMessageRouter RegisterSubscriber <T>(this IMessageRouter router, string routeName, Action <T> action) { var subscriber = Subscriber.Create(routeName, action); router.RegisterSubscriber(subscriber); return(router); }
public static IMessageRouter RegisterSubscriber <T>(this IMessageRouter router, T subscriber) { ClassAnalyzer .AnalyzeClass(subscriber) .ToList() .ForEach(x => router.RegisterSubscriber(x)); return(router); }
public void WithHandler(Action action) => _router.RegisterSubscriber(_incomingAddress, _outcomingAddress, action);