Example #1
0
        public IEventProcessorConfiguration RegisterEventHandlers(ISessionMessagePump receiver, params Type[] types)
        {
            RegisterEventHandlers(receiver, new ArrayMessageHandlerRegistration <IEventHandler>(typeof(IEventHandler <>), types));

            // Continue.
            return(this);
        }
Example #2
0
        public IEventProcessorConfiguration RegisterEventHandler <TEventHandler>(ISessionMessagePump receiver)
            where TEventHandler : IEventHandler
        {
            RegisterEventHandlers(receiver, new TypeMessageHandlerRegistration <IEventHandler>(typeof(IEventHandler <>), typeof(TEventHandler)));

            // Continue.
            return(this);
        }
Example #3
0
        public IEventProcessorConfiguration RegisterEventHandlers(ISessionMessagePump receiver, IMessageHandlerRegistration <IEventHandler> registrationSource)
        {
            foreach (var registration in registrationSource.GetRegistrations())
            {
                AddMessageType(receiver, registration.Key, registration.Value.ToArray());
            }

            // Continue.
            return(this);
        }
Example #4
0
        public IEventProcessorConfiguration RegisterEventHandlers(ISessionMessagePump receiver, Action <IFluentMessageHandlerRegistration <IEventHandler> > config)
        {
            // Create configuration object and call external configuration.
            var handlers = new FluentMessageHandlerRegistration <IEventHandler>(typeof(IEventHandler <>));

            config(handlers);

            // Register handlers.
            RegisterEventHandlers(receiver, handlers);

            // Continue.
            return(this);
        }
Example #5
0
        /// <summary>
        /// Start the session receiver.
        /// </summary>
        /// <param name="receiver"></param>
        /// <param name="handlerMap"></param>
        private void StartSessionReceiver(ISessionMessagePump receiver, MessageHandlerMap handlerMap)
        {
            MessagingEventSource.Log.MessageReceiverStarting(receiver, handlerMap);

            receiver.StartAsync((session, message) => OnHandleMessage(receiver, session, message, handlerMap), OnError, 
                new ServiceBus.Receive.Session.OnSessionMessageOptions { AutoComplete = false }).Wait();
        }
 public static Task StartAsync(this ISessionMessagePump pump, OnSessionMessage messageHandler, OnSessionMessageException exception)
 {
     return(pump.StartAsync(messageHandler, exception, null));
 }
 public static Task StartAsync(this ISessionMessagePump pump, OnSessionMessage messageHandler)
 {
     return(pump.StartAsync(messageHandler, null, null));
 }
Example #8
0
        /// <summary>
        /// Start the session receiver.
        /// </summary>
        /// <param name="receiver"></param>
        /// <param name="handlerMap"></param>
        private void StartSessionReceiver(ISessionMessagePump receiver, MessageHandlerMap handlerMap)
        {
            MessengerEventSource.Log.MessageReceiverStarting(receiver, handlerMap);

            receiver.StartAsync((session, message) => OnHandleMessage(receiver, session, message, handlerMap), OnError).Wait();
        }
Example #9
0
        /// <summary>
        /// Start the session receiver.
        /// </summary>
        /// <param name="receiver"></param>
        /// <param name="handlerMap"></param>
        private void StartSessionReceiver(ISessionMessagePump receiver, MessageHandlerMap handlerMap)
        {
            MessengerEventSource.Log.MessageReceiverStarting(receiver, handlerMap);

            receiver.StartAsync((session, message) => OnHandleMessage(receiver, session, message, handlerMap), OnError).Wait();
        }
Example #10
0
        public static ICommandProcessorConfiguration RegisterCommandHandlers(this ICommandProcessorConfiguration configuration, ISessionMessagePump receiver, params Type[] types)
        {
            configuration.RegisterCommandHandlers(receiver, new ArrayMessageHandlerRegistration <ICommandHandler>(typeof(ICommandHandler <>), types));

            // Continue.
            return(configuration);
        }
Example #11
0
        public static ICommandProcessorConfiguration RegisterCommandHandlers(this ICommandProcessorConfiguration configuration, ISessionMessagePump receiver, Action <IFluentMessageHandlerRegistration <ICommandHandler> > config)
        {
            // Create configuration object and call external configuration.
            var handlers = new FluentMessageHandlerRegistration <ICommandHandler>(typeof(ICommandHandler <>));

            config(handlers);

            // Register handlers.
            configuration.RegisterCommandHandlers(receiver, handlers);

            // Continue.
            return(configuration);
        }
Example #12
0
        public static ICommandProcessorConfiguration RegisterCommandHandler <TCommandHandler>(this ICommandProcessorConfiguration configuration, ISessionMessagePump receiver)
            where TCommandHandler : ICommandHandler
        {
            configuration.RegisterCommandHandlers(receiver, new TypeMessageHandlerRegistration <ICommandHandler>(typeof(ICommandHandler <>), typeof(TCommandHandler)));

            // Continue.
            return(configuration);
        }