public MessageConsumer(IMessageSource <TMessage> messageSource, IScheduler scheduler, ILoggerContextSensitive log) { _messageSource = messageSource; _scheduler = scheduler; _log = log; _observers = new List <IObserver <TMessage> >(); }
protected MessageRouter(IMessageSource <TMessage> messageSource, IProducerConsumerFactory <TMessage> producerConsumerFactory, Func <TMessage, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log) : base(messageSource, scheduler, log) { _log = log; _producerConsumerFactory = producerConsumerFactory; _tagMessageProvider = tagMessageProvider; _routerItems = new ConcurrentDictionary <string, Lazy <Child> >(); }
public MsmqRouterFactory(ILoggerContextSensitive log, TimeSpan waitMessageTimeout, Func <MessageQueueTransactionType> sendTransactionType, MessageQueueTransactionType receiveTransactionType) { _stopwatch = new Stopwatch(); _log = log; _waitMessageTimeout = waitMessageTimeout; _sendTransactionType = sendTransactionType; _receiveTransactionType = receiveTransactionType; }
public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log) { try { var queue = new PluginQueue(queueName); queue.Delete(); return(true); } catch (Exception e) { log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e); return(false); } }
public static bool TryDeleteQueue(string queueName, ILoggerContextSensitive log) { try { var queue = new PluginQueue(queueName); queue.Delete(); return true; } catch (Exception e) { log.Warn(LoggerContext.New(queueName), "Failed to delete queue {0}. Queue does not exist or no permissions".Fmt(queueName), e); return false; } }
public TestMessageRouter(IMessageSource <TestMessage> messageSource, IProducerConsumerFactory <TestMessage> producerConsumerFactory, Func <TestMessage, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log) : base(messageSource, producerConsumerFactory, tagMessageProvider, scheduler, log) { }
public MsmqMessageProducer(string queueName, Func<MessageQueueTransactionType> transactionType, ILoggerContextSensitive log):base(queueName, transactionType) { _log = log; }
public DisposeProducerOnCompleteObserver(IMessageProducer <TMessage> producer, ILoggerContextSensitive log) { _producer = producer; _log = log; }
public MsmqMessageRouter(IMessageSource <MessageEx> messageSource, IProducerConsumerFactory <MessageEx> producerConsumerFactory, Func <MessageEx, string> tagMessageProvider, IScheduler scheduler, ILoggerContextSensitive log) : base(messageSource, producerConsumerFactory, tagMessageProvider, scheduler, log) { RouterChildTagsSource = ObjectFactory.GetInstance <IRouterChildTagsSource>(); }