Exemple #1
0
        internal IdempotentSagasManager(ConfigurationBackbone backbone)
        {
            if (backbone == null)
            {
                throw new ArgumentNullException("backbone");
            }

            this.backbone = backbone;
            RebusLoggerFactory.Changed += f => log = f.GetCurrentClassLogger();
            this.backbone.ConfigureEvents(x => AttachEventHandlers(x));
        }
        internal SagaLockingManager(ConfigurationBackbone backbone, ISagaLockingProvider provider, TimeSpan?timeout)
        {
            Guard.IsNotNull(backbone, "backbone");
            Guard.IsNotNull(provider, "provider");

            this._backbone = backbone;
            this._provider = provider;
            this._timeout  = timeout;

            RebusLoggerFactory.Changed += f => _log = f.GetCurrentClassLogger();
            this._backbone.ConfigureEvents(x => AttachEventHandlers(x));
        }
Exemple #3
0
        /// <summary>
        ///     CTOR
        /// </summary>
        /// <param name="backbone">The backbone of Rebus</param>
        /// <param name="dataBusResolver">Factory method for resolving the databus.</param>
        public DataBusConfigurer(ConfigurationBackbone backbone, Func <DataBusResolverContext, IDataBus> dataBusResolver)
            : base(backbone)
        {
            if (dataBusResolver == null)
            {
                throw new ArgumentNullException("dataBusResolver");
            }
            _dataBusResolver = dataBusResolver;

            TryConfigureServiceLocator();
            ConfigureEvents();
        }
        /// <summary>
        /// Store saga timeouts using two IStoreTimeouts.
        /// </summary>
        /// <param name="configurer">TimeoutsConfigurer to use DualSagaPersister in</param>
        /// <param name="oldStoreTimeouts">Timeouts are found in this IStoreTimeouts.</param>
        /// <param name="newStoreTimeouts">Timeouts are found in this IStoreSagaData as well as inserted.</param>
        public static void StoreInDualPersister(this RebusTimeoutsConfigurer configurer, Action <RebusTimeoutsConfigurer> oldStoreTimeouts, Action <RebusTimeoutsConfigurer> newStoreTimeouts)
        {
            var backbone1   = new ConfigurationBackbone((IContainerAdapter)configurer.Backbone.ActivateHandlers);
            var configurer1 = RebusTimeoutsConfigurerFactory(backbone1);

            oldStoreTimeouts(configurer1);

            var backbone2   = new ConfigurationBackbone((IContainerAdapter)configurer.Backbone.ActivateHandlers);
            var configurer2 = RebusTimeoutsConfigurerFactory(backbone2);

            newStoreTimeouts(configurer2);

            configurer.Use(new DualSagaTimeoutStorage(configurer1.Backbone.StoreTimeouts, configurer2.Backbone.StoreTimeouts));
        }
        /// <summary>
        /// Store sagas using two IStoreSagaDatas.
        /// </summary>
        /// <param name="configurer">SagasConfigurer to use DualSagaPersister in</param>
        /// <param name="oldStoreSagaData">Sagas are found in this IStoreSagaData and updated.</param>
        /// <param name="newStoreSagaData">Sagas are found in this IStoreSagaData and updated, as well as inserted.</param>
        public static void StoreInDualPersister(this RebusSagasConfigurer configurer, Action <RebusSagasConfigurer> oldStoreSagaData, Action <RebusSagasConfigurer> newStoreSagaData)
        {
            var backbone1   = new ConfigurationBackbone((IContainerAdapter)configurer.Backbone.ActivateHandlers);
            var configurer1 = RebusSagasConfigurerFactory(backbone1);

            oldStoreSagaData(configurer1);

            var backbone2   = new ConfigurationBackbone((IContainerAdapter)configurer.Backbone.ActivateHandlers);
            var configurer2 = RebusSagasConfigurerFactory(backbone2);

            newStoreSagaData(configurer2);

            configurer.Use(new DualSagaPersister(configurer1.Backbone.StoreSagaData, configurer2.Backbone.StoreSagaData));
        }
 public RebusRoutingConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }
 internal PipelineInspectorConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }
 public PipelineInspectorConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }
Exemple #9
0
 internal PipelineInspectorConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }
 internal DecoratorsConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }
Exemple #11
0
 /// <summary>
 ///     CTOR
 /// </summary>
 /// <param name="backbone">The backbone of Rebus</param>
 public DataBusConfigurer(ConfigurationBackbone backbone) : base(backbone)
 {
     TryConfigureServiceLocator();
     ConfigureEvents();
 }
Exemple #12
0
 public PipelineInspectorConfigurer(ConfigurationBackbone backbone)
     : base(backbone)
 {
 }