/// <summary> /// Initializes a new instance of the <see cref="IMessageProcessing" /> class. /// </summary> /// <param name="container">The container.</param> /// <param name="mode">The mode.</param> public MessageProcessingFactory(IContainerFactory container, MessageProcessingMode mode) { Guard.NotNull(() => container, container); Guard.NotNull(() => mode, mode); _container = container; _mode = mode; }
/// <summary> /// Initializes a new instance of the <see cref="AbortWorkerThread" /> class. /// </summary> /// <param name="configuration">The configuration.</param> /// <param name="messageMode">The message mode.</param> public AbortWorkerThread(IWorkerConfiguration configuration, MessageProcessingMode messageMode) { Guard.NotNull(() => configuration, configuration); Guard.NotNull(() => messageMode, messageMode); _configuration = configuration; _messageMode = messageMode; }
/// <summary> /// Initializes a new instance of the <see cref="AbortWorkerThreadDecorator" /> class. /// </summary> /// <param name="log">The log.</param> /// <param name="configuration">The configuration.</param> /// <param name="messageMode">The message mode.</param> /// <param name="handler">The handler.</param> public AbortWorkerThreadDecorator(ILogFactory log, IWorkerConfiguration configuration, MessageProcessingMode messageMode, IAbortWorkerThread handler) { Guard.NotNull(() => log, log); Guard.NotNull(() => handler, handler); Guard.NotNull(() => configuration, configuration); Guard.NotNull(() => messageMode, messageMode); _log = log.Create(); _handler = handler; _configuration = configuration; _messageMode = messageMode; }