示例#1
0
 protected override async Task Handle(CloseSpendingCommand request, CancellationToken cancellationToken)
 {
     await _eventSource.WriteEvent(new SpendingClosed()
     {
         SpendingId = request.SpendingId
     });
 }
示例#2
0
        protected override async Task <HandlerResult> DoHandle(DeleteProductCommand request)
        {
            await _eventSource.WriteEvent(new ProductDeleted()
            {
                ProductId = request.ProductId
            });

            return(Ok());
        }
示例#3
0
        protected override async Task <HandlerResult> DoHandle(DeleteTabCommand request)
        {
            await _eventSource.WriteEvent(new TabDeleted()
            {
                TabId = request.TabId
            });

            return(Ok());
        }
示例#4
0
        protected override async Task <HandlerResult> DoHandle(DeleteOrderCommand request)
        {
            await _eventSource.WriteEvent(new OrderDeleted()
            {
                OrderId = request.OrderId
            });

            return(Ok());
        }
示例#5
0
        protected override async Task <HandlerResult> DoHandle(UpdateTabCommand request)
        {
            await _eventSource.WriteEvent(new TabNameChanged()
            {
                TabId = request.TabId,
                Name  = request.Name
            });

            return(Ok());
        }
示例#6
0
        public async Task <Guid> Handle(OrderOnSpendingCommand request, CancellationToken cancellationToken)
        {
            var orderId = Guid.NewGuid();

            await _eventSource.WriteEvent(new ProductOrderedOnSpending()
            {
                OrderId    = orderId,
                SpendingId = request.SpendingId,
                Quantity   = request.Quantity
            });

            return(orderId);
        }
示例#7
0
        public async Task <Guid> Handle(OrderProductOnTabCommand request, CancellationToken cancellationToken)
        {
            var orderId = Guid.NewGuid();

            await _eventSource.WriteEvent(new ProductOrderedOnTab()
            {
                OrderId   = orderId,
                TabId     = request.TabId,
                ProductId = request.ProductId,
                Quantity  = request.Quantity
            });

            return(orderId);
        }
示例#8
0
        public async Task <Guid> Handle(CreateSpendingCommand request, CancellationToken cancellationToken)
        {
            var spendingId = Guid.NewGuid();

            await _eventSource.WriteEvent(new SpendingCreated()
            {
                SpendingId = spendingId,
                TabId      = request.TabId,
                ProductId  = request.ProductId,
                Quantity   = request.Quantity
            });

            return(spendingId);
        }