예제 #1
0
        private void SetupCommandProcessor()
        {
            var estimateViewModels = new InMemoryViewManager <BenefitEstimateViewModel>();

            estimateViewModels.Updated += x => Broadcast(x);
            var viewManagers = new List <IViewManager> {
                estimateViewModels
            };

            var eventstore = new NtfsEventStore(this.GetDataFolder());
            var processor  = CommandProcessor.With()
                             .EventStore(c => c.RegisterInstance(eventstore))
                             .EventDispatcher(e => e.UseViewManagerEventDispatcher(viewManagers.ToArray()))
                             .Create();

            TinyIoC.TinyIoCContainer.Current.Register <InMemoryViewManager <BenefitEstimateViewModel> >(estimateViewModels);
            TinyIoC.TinyIoCContainer.Current.Register <ICommandProcessor>(processor);
            TinyIoC.TinyIoCContainer.Current.Register <IEventStore>(eventstore);
            TinyIoC.TinyIoCContainer.Current.Register <List <IViewManager> >(viewManagers);
        }
 protected override void DoSetUp()
 {
     _eventStore = RegisterForDisposal(new NtfsEventStore("testdata", dropEvents: true));
 }
 public NtfsEventStoreFactory()
 {
     _eventStore = new NtfsEventStore("testdata", dropEvents: true);
 }