public async Task Register(IMessagesRouter router) { await router.RegisterAggregate(new BalanceAggregatesCommandHandler()); await router.RegisterSyncHandler <BalanceChangedEvent_V0, SampleProjectionBuilder>(); await router.RegisterSyncHandler <BalanceChangedEvent_V1, SampleProjectionBuilder>(); }
public async Task Register(IMessagesRouter router) { await router.RegisterAggregate(new AccountCommandsHandler()); await router.RegisterAggregate(new OrderCommandsHandler(null)); await router.RegisterAggregate(new SkuCommandsHandler(null)); await router.RegisterAggregate(new SkuStockCommandsHandler()); await router.RegisterAggregate(new UserCommandsHandler()); await router.RegisterProcess(new BuyNow(null)); await router.RegisterSyncHandler <AccountCreated, AccountProjectionBuilder>(); await router.RegisterSyncHandler <AccountReplenish, AccountProjectionBuilder>(); await router.RegisterSyncHandler <AccountWithdrawal, AccountProjectionBuilder>(); await router.RegisterSyncHandler <OrderCreated, OrdersProjectionBuilder>(); await router.RegisterSyncHandler <ItemAdded, OrdersProjectionBuilder>(); await router.RegisterSyncHandler <OrderCompleted, OrdersProjectionBuilder>(); await router.RegisterSyncHandler <SkuCreated, SkuProjectionBuilder>(); await router.RegisterSyncHandler <SkuStockCreated, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <StockAdded, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <StockReserved, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <ReserveExpired, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <StockTaken, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <StockReserveTaken, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <ReserveRenewed, SkuStockProjectionBuilder>(); await router.RegisterSyncHandler <ReserveCanceled, SkuStockProjectionBuilder>(); }