private void MapSagaData(ApplyForCreditCommand message)
 {
     Data.CreditCardApplicationId       = message.CreditCardApplicationId;
     Data.ApplicantFirstName            = message.ApplicantFirstName;
     Data.ApplicantLastName             = message.ApplicantLastName;
     Data.ApplicantDateOfBirth          = message.ApplicantDateOfBirth;
     Data.ApplicantSocialSecurityNumber = message.ApplicantSocialSecurityNumber;
 }
        public void Handle(ApplyForCreditCommand message)
        {
            Console.WriteLine("Handling " + message.GetType().Name);
            MapSagaData(message);

            CreditScoreRequest request = new CreditBureauMessageMapper().CreateRequest(Data);

            request.CreditBureau = CreditBureaus.Experian;
            Bus.Send(request);
            Console.WriteLine("Handling " + message.GetType().Name);
        }
        public void SaveApplicationFor(Applicant applicant)
        {
            var applyForCreditCommand = new ApplyForCreditCommand(applicant.CreditCardApplicationId);

            applyForCreditCommand.ApplicantFirstName            = applicant.FirstName;
            applyForCreditCommand.ApplicantLastName             = applicant.LastName;
            applyForCreditCommand.ApplicantDateOfBirth          = applicant.DateOfBirth;
            applyForCreditCommand.ApplicantSocialSecurityNumber = applicant.SocialSecurityNumber;

            IBus bus = BusContext.GetBus();

            bus.Send(applyForCreditCommand);
        }