public static IDomainContext GetDomainContext() { var manifest = new SqlAggregateManifestRepository(SnapshotSourcedDB.Main); var context = new TestDomainContext(SnapshotSourcedDB.Main, manifest, null); context.EventBus.Subscribe((x) => Console.WriteLine("domain bus event {0}", x)); // registrations context.RegisterSnapshot <SnapshotTestRoot>(c => new SqlSnapshotRepository <TestSnapshot>(SnapshotSourcedDB.Main)); context.RegisterBuilder <SnapshotTestRoot>((c) => new TransactionReadModelBuilder(new SqlRepository <TransactionDataContract>(SnapshotSourcedDB.Main))); return(context); }
public static IDomainContext GetDomainContext() { KnownTypes.RegisterEvents(Assembly.GetExecutingAssembly()); var manifest = new SqlAggregateManifestRepository(EventSourcedDB.Main); var eventStore = new EventStoreRepository(EventSourcedDB.Main); var context = new TestDomainContext(EventSourcedDB.Main, manifest, eventStore); context.EventBus.Subscribe((x) => Console.WriteLine("domain bus event {0}", x)); // registrations context.RegisterBuilder <EventSourcedRoot>((c) => new TransactionReadModelBuilder(new SqlRepository <TransactionDataContract>(EventSourcedDB.Main))); return(context); }