Example #1
0
 private void UpdatePublishedVersionAsync(X processingMessage, int retryTimes, DateTime finishedTime)
 {
     _ioHelper.TryAsyncActionRecursively <AsyncTaskResult>("UpdatePublishedVersionAsync",
                                                           () => _publishedVersionStore.UpdatePublishedVersionAsync(Name, processingMessage.Message.AggregateRootTypeCode, processingMessage.Message.AggregateRootId, processingMessage.Message.Version, finishedTime),
                                                           currentRetryTimes => UpdatePublishedVersionAsync(processingMessage, currentRetryTimes, finishedTime),
                                                           result =>
     {
         processingMessage.Complete(default(Z));
     },
                                                           () => string.Format("sequence message [messageId:{0}, messageType:{1}, aggregateRootId:{2}, aggregateRootVersion:{3}]", processingMessage.Message.Id, processingMessage.Message.GetType().Name, processingMessage.Message.AggregateRootId, processingMessage.Message.Version),
                                                           null,
                                                           retryTimes,
                                                           true);
 }