private void ChooseMergeItem(string id, KeyedCollection<string, SubscriptionItem> previousAuxList, KeyedCollection<string, FeedItem> currentAuxList, MergeResult result) { var previous = previousAuxList.Take(id); var current = currentAuxList.Take(id); if (previous.LastUpdatedTime == current.LastUpdatedTime) { result.AddItem(previous, ItemMergeStatus.NoChangedItem); } else { previous.Update(current); result.AddItem(previous, ItemMergeStatus.UpdatedItem); } }
private void ChooseRemovedItem(string id, KeyedCollection<string, SubscriptionItem> previousAuxList, MergeResult result) { result.AddItem(previousAuxList.Take(id), ItemMergeStatus.RemovedItem); }
private void ChooseNewItem(string id, KeyedCollection<string, FeedItem> currentAuxList, MergeResult result) { result.AddItem(new SubscriptionItem(currentAuxList.Take(id)), ItemMergeStatus.NewItem); }