Пример #1
0
        public async Task Register(IMessagesRouter router)
        {
            await router.RegisterAggregate(new BalanceAggregatesCommandHandler());

            await router.RegisterSyncHandler <BalanceChangedEvent_V0, SampleProjectionBuilder>();

            await router.RegisterSyncHandler <BalanceChangedEvent_V1, SampleProjectionBuilder>();
        }
Пример #2
0
        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>();
        }