public void ChangeRequestStatus(string requestId) { OrderStatusChangedEvent newEvent = new OrderStatusChangedEvent( "Request status changed", AssigneeId, requestId, TableId); RaiseEvent(newEvent); }
public void ChangeOrderStatus(IOrderStateMachine orderStateMachine, OrderStatuses targetOrderStatus) { var previousOrderStatus = OrderStatus; orderStateMachine.ChangeOrderStatus(targetOrderStatus); OrderStatus = targetOrderStatus; OrderStatusChangedEvent orderStatusChangedEvent = OrderStatusChangedEvent.Create(previousOrderStatus, this); AddDomainEvent(orderStatusChangedEvent); }
public async Task Handle(NewOrderCreatedDomainEvent notification, CancellationToken cancellationToken) { var orderStatusChangedEvent = new OrderStatusChangedEvent(notification.OrderId, notification.RoomId, notification.Day); eventBus.Publish(orderStatusChangedEvent); }