public ConsoleApp(ISubscriberConfiguration configurationRoot, ILogger <ConsoleApp> logger, IRedisClient redisClient) { _logger = logger; _config = configurationRoot; _redisClient = redisClient; }
public SubscriptionUpdateWork( IBusDataAccess dataAccess, ISubscriberConfiguration config, ISystemClock clock) { _dataAccess = dataAccess; _config = config; _clock = clock; }
public HttpSubscriber(ILogger logger, ISubscriberConfiguration config) : base(logger, config) { if (!typeof(SubscriberConfiguration).IsInstanceOfType(config)) { throw new InvalidCastException("wrong configuration type"); } _cancellation = null; }
public SubscribedThread(IProvideShutdownSignal provideShutdownSignal, ILog <SubscribedThread> log, IBusDataAccess transactionContext, ISubscriberConfiguration subscriberConfiguration, ISubscribedWork subscribeWork) : base("Subscription Message", 100, log, transactionContext, provideShutdownSignal) { _subscribedWork = subscribeWork; _subscribedWork.SubscriberId = subscriberConfiguration.SubscriberId; }
public Subscriber(ILogger logger, ISubscriberConfiguration config) : base(logger) { Configuration = config; _handlers = new Dictionary <Type, Action <Message> >(); }
/// <summary> /// Enables the handling of subscribed messages. /// </summary> /// <param name="container"></param> /// <param name="config"></param> /// <returns></returns> public static Container UsePeachtreeBusSubscriptions(this Container container, ISubscriberConfiguration config) { // register our subscription message handlers container.RegisterPeachtreeBusSubscriptionHandlers(); // register stuff needed to process subscribed messages. container.Register(typeof(ISubscribedThread), typeof(SubscribedThread), Lifestyle.Scoped); container.Register(typeof(ISubscribedWork), typeof(SubscribedWork), Lifestyle.Scoped); container.Register(typeof(ISubscribedReader), typeof(SubscribedReader), Lifestyle.Scoped); container.Register(typeof(IFindSubscribedHandlers), typeof(FindSubscribedHandlers), Lifestyle.Scoped); container.Register(typeof(ISubscriptionUpdateThread), typeof(SubscriptionUpdateThread), Lifestyle.Scoped); container.Register(typeof(ISubscriptionUpdateWork), typeof(SubscriptionUpdateWork), Lifestyle.Scoped); // register our subscription configuration. container.Register(typeof(ISubscriberConfiguration), () => config, Lifestyle.Singleton); return(container); }