コード例 #1
0
            public async Task Handle(SagaMessage message)
            {
                Data.CorrelationId = message.Id;
                Data.NumberOfProcessedMessages++;

                _stuff.Enqueue(string.Format("{0}:{1}", Data.CorrelationId, Data.NumberOfProcessedMessages));

                if (Data.NumberOfProcessedMessages >= _maxNumberOfProcessedMessages)
                {
                    MarkAsComplete();
                }
            }
コード例 #2
0
            public async Task Handle(SagaMessage message)
            {
                Data.CorrelationId = message.Id;
                Data.NumberOfProcessedMessages++;

                _stuff.Enqueue($"{Data.CorrelationId}:{Data.NumberOfProcessedMessages}");

                if (Data.NumberOfProcessedMessages >= _maxNumberOfProcessedMessages)
                {
                    MarkAsComplete();
                }
            }
コード例 #3
0
        public IEnumerable <KeyValuePair <string, string> > GetMessageData(SagaMessage message)
        {
            var request = new RestRequestWithCache(string.Format(MessageBodyEndpoint, message.MessageId), message.Status == MessageStatus.Successful ? RestRequestWithCache.CacheStyle.Immutable : RestRequestWithCache.CacheStyle.IfNotModified);

            var body = Execute(request, response => response.Content);

            if (body == null)
            {
                return(Enumerable.Empty <KeyValuePair <string, string> >());
            }

            return(body.StartsWith("<?xml") ? GetXmlData(body) : JsonPropertiesHelper.ProcessValues(body));
        }
コード例 #4
0
ファイル: SagaIntegrationTests.cs プロジェクト: zlepper/Rebus
            public async Task Handle(SagaMessage message)
            {
                Data.CorrelationId = message.Id;
                Data.NumberOfProcessedMessages++;

                var eventString = $"{Data.CorrelationId}:{Data.NumberOfProcessedMessages}";

                Printt($"Enqueueing '{eventString}'");

                _stuff.Enqueue(eventString);

                if (Data.NumberOfProcessedMessages >= _maxNumberOfProcessedMessages)
                {
                    MarkAsComplete();
                }
            }
コード例 #5
0
            public async Task Handle(SagaMessage message, IMessageHandlerContext context)
            {
                Data.SomeId = message.Id;

                if (message.Id == TestContext.Id)
                {
                    Data.Counter += 1;

                    TestContext.SagaCounterValue = Data.Counter;
                    TestContext.SagaHandlerInvocationNumber++;

                    await context.SendLocal(new ReplyMessage
                    {
                        Id = message.Id
                    });
                }
            }
コード例 #6
0
                public async Task Handle(SagaMessage message, IMessageHandlerContext context)
                {
                    if (message.Id != TestContext.TestRunId)
                    {
                        return;
                    }

                    Data.TestRunId = message.Id;
                    Data.Counter  += 1;

                    TestContext.SagaCounterValue = Data.Counter;
                    TestContext.SagaInvocationCount++;

                    await context.SendLocal(new ReplyMessage
                    {
                        Id = message.Id
                    });
                }
 public Task Handle(SagaMessage message, IMessageHandlerContext context)
 {
     throw new NotImplementedException();
 }
コード例 #8
0
 public IEnumerable <KeyValuePair <string, string> > GetMessageData(SagaMessage messageId)
 {
     return(new List <KeyValuePair <string, string> >());
 }