public static SynchronousDispatchSchedulerWireup UsingSynchronousDispatchScheduler(
     this Wireup wireup,
     IDispatchCommits dispatcher,
     DispatcherSchedulerStartup schedulerStartup = DispatcherSchedulerStartup.Auto)
 {
     return new SynchronousDispatchSchedulerWireup(wireup, dispatcher, schedulerStartup);
 }
 public SynchronousDispatchSchedulerWireup(Wireup wireup, IDispatchCommits dispatcher, DispatcherSchedulerStartup schedulerStartup)
     : base(wireup)
 {
     Logger.Debug(Messages.SyncDispatchSchedulerRegistered);
     DispatchTo(dispatcher ?? new NullDispatcher());
     Container.Register<IScheduleDispatches>(c =>
     {
         var dispatchScheduler = new SynchronousDispatchScheduler(
             c.Resolve<IDispatchCommits>(),
             c.Resolve<IPersistStreams>());
         if (schedulerStartup == DispatcherSchedulerStartup.Auto)
         {
             dispatchScheduler.Start();
         }
         return dispatchScheduler;
     });
 }
        public AsynchronousDispatchSchedulerWireup(Wireup wireup, IDispatchCommits dispatcher, DispatcherSchedulerStartup schedulerStartup)
            : base(wireup)
        {
            var option = Container.Resolve<TransactionScopeOption>();
            if (option != TransactionScopeOption.Suppress)
            {
                Logger.Warn(Messages.SynchronousDispatcherTwoPhaseCommits);
            }

            Logger.Debug(Messages.AsyncDispatchSchedulerRegistered);
            DispatchTo(dispatcher ?? new NullDispatcher());
            Container.Register<IScheduleDispatches>(c =>
            {
                var dispatchScheduler = new AsynchronousDispatchScheduler(
                    c.Resolve<IDispatchCommits>(),
                    c.Resolve<IPersistStreams>());
                if (schedulerStartup == DispatcherSchedulerStartup.Auto)
                {
                    dispatchScheduler.Start();
                }
                return dispatchScheduler;
            });
        }
 public SynchronousDispatchSchedulerWireup Startup(DispatcherSchedulerStartup startup)
 {
     Container.Register(startup);
     return(this);
 }
 public SynchronousDispatchSchedulerWireup(Wireup wireup, IDispatchCommits dispatcher, DispatcherSchedulerStartup startup)
     : base(wireup)
 {
     Logger.Debug(Messages.SyncDispatchSchedulerRegistered);
     Startup(startup);
     DispatchTo(dispatcher ?? new NullDispatcher());
     Container.Register <IScheduleDispatches>(c =>
     {
         var dispatchScheduler = new SynchronousDispatchScheduler(
             c.Resolve <IDispatchCommits>(),
             c.Resolve <IPersistStreams>());
         if (c.Resolve <DispatcherSchedulerStartup>() == DispatcherSchedulerStartup.Auto)
         {
             dispatchScheduler.Start();
         }
         return(dispatchScheduler);
     });
 }
 public static SynchronousDispatchSchedulerWireup UsingSynchronousDispatchScheduler(
     this Wireup wireup,
     DispatcherSchedulerStartup schedulerStartup = DispatcherSchedulerStartup.Auto)
 {
     return wireup.UsingSynchronousDispatchScheduler(null, schedulerStartup);
 }
 public SynchronousDispatchSchedulerWireup Startup(DispatcherSchedulerStartup startup)
 {
     Container.Register(startup);
     return this;
 }
Example #8
0
        public AsynchronousDispatchSchedulerWireup(Wireup wireup, IDispatchCommits dispatcher, DispatcherSchedulerStartup startup)
            : base(wireup)
        {
            var option = Container.Resolve <TransactionScopeOption>();

            if (option != TransactionScopeOption.Suppress)
            {
                Logger.Warn(Messages.SynchronousDispatcherTwoPhaseCommits);
            }

            Logger.Debug(Messages.AsyncDispatchSchedulerRegistered);
            Startup(startup);
            DispatchTo(dispatcher ?? new NullDispatcher());
            Container.Register <IScheduleDispatches>(c =>
            {
                var dispatchScheduler = new AsynchronousDispatchScheduler(
                    c.Resolve <IDispatchCommits>(),
                    c.Resolve <IPersistStreams>());
                if (c.Resolve <DispatcherSchedulerStartup>() == DispatcherSchedulerStartup.Auto)
                {
                    dispatchScheduler.Start();
                }
                return(dispatchScheduler);
            });
        }