private void RaiseCardUseVerifiedEvent(string claimRequestId) { var cardUseVerifiedEvent = new CardUseVerifiedEvent { ClaimRequestId = claimRequestId, }; ApplyEvent(cardUseVerifiedEvent, @event => _state.Apply(@event)); }
public bool VerifyCardUse() { var cardUseVerified = new CardUseVerifiedEvent { ClaimRequestId = CorrelationId, }; _bus.Publish(cardUseVerified); //wait for the TimeoutCancelled event from the "timeout service" return(_timeoutCancelled.WaitOne(_timeout)); }
private void Handle(CardUseVerifiedEvent cardUseVerified) { //cancel the timeout request var cancelTimeout = new CancelTimeout { CorrelationId = CorrelationId, }; Bus.Publish(cancelTimeout); //publish a new DisburseClaim command Bus.Publish(new DisburseClaim { ClaimId = ClaimRequestId.ToString(), ParticipantId = ParticipantId, }); }
private void When(CardUseVerifiedEvent @event) { CurrentClaimState = ClaimRequestStateEnum.Substantiated; }