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)); }
/// <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) { }
internal DecoratorsConfigurer(ConfigurationBackbone backbone) : base(backbone) { }
/// <summary> /// CTOR /// </summary> /// <param name="backbone">The backbone of Rebus</param> public DataBusConfigurer(ConfigurationBackbone backbone) : base(backbone) { TryConfigureServiceLocator(); ConfigureEvents(); }