Beispiel #1
0
        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);
        }