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; }
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); }); }