public void RegisterAsync(RegisterDealViewModel viewModel) { AsyncManager.Parameters["leadId"] = viewModel.LeadId; var correlationId = Guid.NewGuid(); var registerDeal = new RegisterDeal { CorrelationId = correlationId, DealId = viewModel.Id, LeadId = viewModel.LeadId, Value = viewModel.Value }; var initializeClient = new InitializeAgreement { CorrelationId = correlationId, DealId = viewModel.Id, Commencement = viewModel.Commencement, Expiry = viewModel.Expiry, ServiceIds = viewModel.ServiceIds.ToList(), Value = viewModel.Value, ClientId = viewModel.LeadId }; _bus.Send(registerDeal).Register <ReturnCode>(status => { AsyncManager.Parameters["registerDealReturnCode"] = status; }); _bus.Send(initializeClient); }
public void Handle(InitializeAgreement message) { Data.CorrelationId = message.CorrelationId; Data.InitializeClientReceived = true; Data.ClientId = message.ClientId; Data.DealId = message.DealId; Data.AgreementCommencement = message.Commencement; Data.AgreementExpiry = message.Expiry; Data.AgreementValue = message.Value; Data.AgreementServiceIds = message.ServiceIds; CompleteIfPossible(); }