public static IFeedResult AppendError(this IFeedResult self, TransportMessage message, FeedError error) { var errorItems = new HashSet<TransportMessage>(self.FailedMessages); var errorMessage = errorItems.Where(x => x == message).SingleOrDefault() ?? message; errorItems.Add(new TransportMessage(errorMessage, error)); return new MessageProcessor.FeedResult(self.SuccessfulMessages, errorItems); }
public static IFeedResult AppendError(this IFeedResult self, IEnumerable<TransportMessage> messages, FeedError error) { var errorItems = new HashSet<TransportMessage>(self.FailedMessages); foreach (var failedMessage in messages) { var errorMessage = errorItems.Where(x => x == failedMessage).SingleOrDefault() ?? failedMessage; errorItems.Add(new TransportMessage(errorMessage, error)); } return new MessageProcessor.FeedResult(self.SuccessfulMessages, errorItems); }