Ejemplo n.º 1
0
 public ConsoleApp(ISubscriberConfiguration configurationRoot,
                   ILogger <ConsoleApp> logger,
                   IRedisClient redisClient)
 {
     _logger      = logger;
     _config      = configurationRoot;
     _redisClient = redisClient;
 }
Ejemplo n.º 2
0
 public SubscriptionUpdateWork(
     IBusDataAccess dataAccess,
     ISubscriberConfiguration config,
     ISystemClock clock)
 {
     _dataAccess = dataAccess;
     _config     = config;
     _clock      = clock;
 }
Ejemplo n.º 3
0
        public HttpSubscriber(ILogger logger, ISubscriberConfiguration config) : base(logger, config)
        {
            if (!typeof(SubscriberConfiguration).IsInstanceOfType(config))
            {
                throw new InvalidCastException("wrong configuration type");
            }

            _cancellation = null;
        }
Ejemplo n.º 4
0
 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;
 }
Ejemplo n.º 5
0
 public Subscriber(ILogger logger, ISubscriberConfiguration config) : base(logger)
 {
     Configuration = config;
     _handlers     = new Dictionary <Type, Action <Message> >();
 }
Ejemplo n.º 6
0
        /// <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);
        }