Esempio n. 1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProcessManagerFinderRepository" /> class.
 /// </summary>
 /// <param name="processManagerRepository">The process manager repository.</param>
 /// <param name="loggingService"></param>
 public ProcessManagerFinderRepository(
     IProcessManagerRepository processManagerRepository,
     ILoggingService loggingService)
 {
     _processManagerRepository = processManagerRepository;
     _loggingService           = loggingService;
 }
        public void Setup()
        {
            processManagerRepository = A.Fake <IProcessManagerRepository>();

            extractor = message => message.CorrelationId;

            target = new TestProcessManagerRouter(processManagerRepository, extractor);
        }
Esempio n. 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProcessManagerFinderRepository" /> class.
 /// </summary>
 /// <param name="processManagerRepository">The process manager repository.</param>
 /// <param name="dependencyService">The dependency service.</param>
 /// <param name="loggingService"></param>
 public ProcessManagerFinderRepository(
     IProcessManagerRepository processManagerRepository,
     IDependencyService dependencyService,
     ILoggingService loggingService)
 {
     _processManagerRepository = processManagerRepository;
     _dependencyService        = dependencyService;
     _loggingService           = loggingService;
 }
 public OrderProcessEventHandler(IProcessManagerRepository processManagerRepository) : base(processManagerRepository)
 {
     RegisterHandler(BasketCheckedOut);
     RegisterHandler(ProductReserved);
     RegisterHandler(ProductReservationFailed);
     RegisterHandler(OrderCreated);
     RegisterHandler(OrderCancelled);
     RegisterHandler(CreateOrderFailed);
     RegisterHandler(OrderDelivered);
     RegisterHandler(OrderShipped);
 }
        protected ProcessManagerRouter(IProcessManagerRepository processManagerRepository, Func <IMessage, string> processIdExtractor)
        {
            if (processManagerRepository == null)
            {
                throw new ArgumentNullException(nameof(processManagerRepository));
            }

            if (processIdExtractor == null)
            {
                throw new ArgumentNullException(nameof(processIdExtractor));
            }

            this.processManagerRepository = processManagerRepository;
            this.processIdExtractor       = processIdExtractor;
        }
Esempio n. 6
0
        public EventListener()
        {
            var eventStore = new SqlEventStore();

            _eventStreamListener = new EventStreamListener(eventStore);

            _processManagerRepository = new ProcessManagerRepository(eventStore, eventStore);
            _orderProcessEventHandler = new OrderProcessEventHandler(_processManagerRepository);

            _eventStreamListener.RegisterEventHandler <BasketCheckedOut>(OnBasketCheckedOut);
            _eventStreamListener.RegisterEventHandler <ProductReserved>(OnProductReserved);
            _eventStreamListener.RegisterEventHandler <ProductReservationFailed>(OnProductReservationFailed);
            _eventStreamListener.RegisterEventHandler <OrderCreated>(OnOrderCreated);
            _eventStreamListener.RegisterEventHandler <OrderCancelled>(OnOrderCancelled);
            _eventStreamListener.RegisterEventHandler <CreateOrderFailed>(OnCreateOrderFailed);
            _eventStreamListener.RegisterEventHandler <OrderDelivered>(OnOrderDelivered);
            _eventStreamListener.RegisterEventHandler <OrderShipped>(OnOrderShipped);
        }
 public TestProcessManagerRouter(IProcessManagerRepository processManagerRepository, Func <IMessage, string> processIdExtractor)
     : base(processManagerRepository, processIdExtractor)
 {
 }
Esempio n. 8
0
 public ProcessEventHandler(IProcessManagerRepository processManagerRepository)
 {
     _processManagerRepository = processManagerRepository;
 }