Exemple #1
0
        private void RaiseCardUseVerifiedEvent(string claimRequestId)
        {
            var cardUseVerifiedEvent = new CardUseVerifiedEvent
            {
                ClaimRequestId = claimRequestId,
            };

            ApplyEvent(cardUseVerifiedEvent, @event => _state.Apply(@event));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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;
 }