Ejemplo n.º 1
0
        public static void RunReiver(string connStr)
        {
            var receiver = new SqlMessageReceiver(connStr, "dbo.messages");

            receiver.Start((message) =>
            {
                Console.WriteLine(message.Body);
            });
        }
Ejemplo n.º 2
0
        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();
        }