public async Task Handle(NoeSubmitted cmd, IMessageHandlerContext context) { log.InfoFormat("Recieved NoeSubmitted command to start saga for {0} at {1}, sending NoeApproveRequest", cmd.NoeId, cmd.Timestamp); // can't do this anymore, have to set guid where command is built. //Guid sid = Guid.NewGuid(); //Data.SagaId = sid; // 03202017 - SagaId for now built by MessageHelper Data.SagaId = cmd.SagaId; Data.NoeId = cmd.NoeId; Data.NoeApproved = false; Data.NoeNegotiated = false; Data.NoeOfferAccepted = false; Data.Timestamp = cmd.Timestamp; Data.ResponseCode = Constants.ZSUS_NOE_UNSET; Data.ResponseMessage = string.Empty; var request = new NoeApproveRequest() { SagaId = cmd.SagaId, NoeId = cmd.NoeId, Timestamp = cmd.Timestamp }; var options = new SendOptions(); options.SetDestination(Constants.ZSUS_NOE_APPROVE_REQUEST_ENDPOINT); await context.Send(request, options).ConfigureAwait(false); }
public async Task SubmitNoeAsync(int noeId, string sagaid) { log.InfoFormat("SubmitNoe - noeId {0}", noeId); var cmd = new NoeSubmitted() { NoeId = noeId, SagaId = Guid.Parse(sagaid), Timestamp = DateTime.Now }; //StartupAsync(); var options = new SendOptions(); options.SetDestination(Constants.ZSUS_NOE_SAGA_ENDPOINT); await endpointInstance.Send(cmd, options).ConfigureAwait(false); //ShutdownAsync(); }