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)); }
///XXX: Added by mistake. Needs to be well implemented to be useful #if false /// <summary> /// Extension to allow saga locking while handling messages. /// </summary> /// <param name="configurer">The own RebusSagaConfigurer instance</param> /// <param name="provider">ISagaLockingProvider instance implementation</param> /// <param name="timeout">Nullable Timespan to allow lock retry until TimeOut reached</param> /// <returns>The own RebusSagaConfigurer Instance</returns> public static RebusSagasConfigurer WithSagaLocking(this RebusSagasConfigurer configurer, ISagaLockingProvider provider , TimeSpan?timeout = null) { var manager = new SagaLockingManager(configurer.Backbone, provider, timeout); return(configurer); }