/// <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); }
/// <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; }
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) { }
public ProcessEventHandler(IProcessManagerRepository processManagerRepository) { _processManagerRepository = processManagerRepository; }