Пример #1
0
        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);
        }
Пример #2
0
        public static IMessageRouter RegisterSubscriber <T>(this IMessageRouter router, string routeName, Action <T> action)
        {
            var subscriber = Subscriber.Create(routeName, action);

            router.RegisterSubscriber(subscriber);
            return(router);
        }
Пример #3
0
        public static IMessageRouter RegisterSubscriber <T>(this IMessageRouter router, T subscriber)
        {
            ClassAnalyzer
            .AnalyzeClass(subscriber)
            .ToList()
            .ForEach(x => router.RegisterSubscriber(x));

            return(router);
        }
Пример #4
0
 public void WithHandler(Action action) => _router.RegisterSubscriber(_incomingAddress, _outcomingAddress, action);