public IEventProcessorConfiguration RegisterEventHandlers(ISessionMessagePump receiver, params Type[] types) { RegisterEventHandlers(receiver, new ArrayMessageHandlerRegistration <IEventHandler>(typeof(IEventHandler <>), types)); // Continue. return(this); }
public IEventProcessorConfiguration RegisterEventHandler <TEventHandler>(ISessionMessagePump receiver) where TEventHandler : IEventHandler { RegisterEventHandlers(receiver, new TypeMessageHandlerRegistration <IEventHandler>(typeof(IEventHandler <>), typeof(TEventHandler))); // Continue. return(this); }
public IEventProcessorConfiguration RegisterEventHandlers(ISessionMessagePump receiver, IMessageHandlerRegistration <IEventHandler> registrationSource) { foreach (var registration in registrationSource.GetRegistrations()) { AddMessageType(receiver, registration.Key, registration.Value.ToArray()); } // Continue. return(this); }
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); }
/// <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)); }
/// <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(); }
public static ICommandProcessorConfiguration RegisterCommandHandlers(this ICommandProcessorConfiguration configuration, ISessionMessagePump receiver, params Type[] types) { configuration.RegisterCommandHandlers(receiver, new ArrayMessageHandlerRegistration <ICommandHandler>(typeof(ICommandHandler <>), types)); // Continue. return(configuration); }
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); }
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); }