示例#1
0
        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);
        }
示例#2
0
 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();
 }