public async Task HandleEventAsync(OrderOpened ev) { if (ev.Status == OrderStatusId.New) { var target = new MemberTarget(OrderSide.Requesting, Permission.CanConfirmOrder); await sender.Send(ev.OrderId, target, MessageType.OrderOpened); } else if (ev.Status == OrderStatusId.Approved) { var target = new MemberTarget(OrderSide.Lending, Permission.CanConfirmOrder); await sender.Send(ev.OrderId, target, MessageType.OrderApproved); } }
public async Task HandleEventAsync(OrderActivated ev) { var target = new MemberTarget(OrderSide.Lending, Permission.CanUpdateInventory); await sender.Send(ev.OrderId, target, MessageType.OrderActivated); }
public async Task HandleEventAsync(Approved ev) { var target = new MemberTarget(OrderSide.Lending, Permission.CanConfirmOrder); await sender.Send(ev.OrderId, target, MessageType.OrderApproved); }