Пример #1
0
        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);
        }
Пример #2
0
        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();
        }