public static void RunReiver(string connStr) { var receiver = new SqlMessageReceiver(connStr, "dbo.messages"); receiver.Start((message) => { Console.WriteLine(message.Body); }); }
public static void Run(string connStr) { IMessageSender sender = new SqlMessageSender(connStr, "dbo.messages"); ITextSerializer serializer = new JsonTextSerializer(); IEventStore eventStore = new SqlEventStore(connStr, "dbo.events"); IEventBus eventBus = new EventBus(sender, serializer); IMetadataProvider metaProvider = new StandardMetadataProvider(); IEventSourcedRepository <AppointmentAggregate> repo = new EventSourcedRepository <AppointmentAggregate>(eventStore, eventBus, serializer, metaProvider); ICommandDispatcher cmdDispatcher = new CommandDispatcher(); cmdDispatcher.Register(new AppointmentCommandHandler(repo)); IMessageReceiver cmdReceiver = new SqlMessageReceiver(connStr, "dbo.messages"); CommandProcessor commandProcessor = new CommandProcessor(cmdReceiver, serializer, cmdDispatcher); commandProcessor.Start(); }