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(); } }
public async Task Handle(SagaMessage message) { Data.CorrelationId = message.Id; Data.NumberOfProcessedMessages++; _stuff.Enqueue($"{Data.CorrelationId}:{Data.NumberOfProcessedMessages}"); if (Data.NumberOfProcessedMessages >= _maxNumberOfProcessedMessages) { MarkAsComplete(); } }
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)); }
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(); } }
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 }); } }
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(); }
public IEnumerable <KeyValuePair <string, string> > GetMessageData(SagaMessage messageId) { return(new List <KeyValuePair <string, string> >()); }