private void UpdatePublishedVersionAsync(ProcessingEvent processingMessage, int retryTimes) { var message = processingMessage.Message; _ioHelper.TryAsyncActionRecursivelyWithoutResult("UpdatePublishedVersionAsync", () => _publishedVersionStore.UpdatePublishedVersionAsync(Name, message.AggregateRootTypeName, message.AggregateRootId, message.Version), currentRetryTimes => UpdatePublishedVersionAsync(processingMessage, currentRetryTimes), () => { processingMessage.Complete(); }, () => string.Format("DomainEventStreamMessage [messageId:{0}, messageType:{1}, aggregateRootId:{2}, aggregateRootVersion:{3}]", message.Id, message.GetType().Name, message.AggregateRootId, message.Version), null, retryTimes, true); }
private void UpdatePublishedVersionAsync(ProcessingEvent processingMessage, int retryTimes) { var message = processingMessage.Message; _ioHelper.TryAsyncActionRecursively("UpdatePublishedVersionAsync", () => _publishedVersionStore.UpdatePublishedVersionAsync(_processorName, message.AggregateRootTypeName, message.AggregateRootId, message.Version), currentRetryTimes => UpdatePublishedVersionAsync(processingMessage, currentRetryTimes), result => { processingMessage.Complete(); }, () => string.Format("DomainEventStreamMessage [messageId:{0}, messageType:{1}, aggregateRootId:{2}, aggregateRootVersion:{3}]", message.Id, message.GetType().Name, message.AggregateRootId, message.Version), errorMessage => { _logger.Fatal(string.Format("Update published version has unknown exception, the code should not be run to here, errorMessage: {0}", errorMessage)); }, retryTimes, true); }