static void RegenerateRows( ListViewItemIds <object> listViewItemIds, List <object> objectInfos, TreeViewItem rootItem, List <TreeViewItem> rows) { ClearRows(rootItem, rows); if (objectInfos.Count == 0) { return; } foreach (object objectInfo in objectInfos) { int objectId; if (!listViewItemIds.TryGetInfoItemId(objectInfo, out objectId)) { objectId = listViewItemIds.AddInfoItem(objectInfo); } ChangesetListViewItem changesetListViewItem = new ChangesetListViewItem(objectId, objectInfo); rootItem.AddChild(changesetListViewItem); rows.Add(changesetListViewItem); } }
static void RegenerateRows( ListViewItemIds <RepObjectInfo> listViewItemIds, HistoryRevisionList revisions, TreeViewItem rootItem, List <TreeViewItem> rows) { ClearRows(rootItem, rows); if (revisions.GetCount() == 0) { return; } foreach (RepObjectInfo objectInfo in revisions.GetRevisions()) { int objectId; if (!listViewItemIds.TryGetInfoItemId(objectInfo, out objectId)) { objectId = listViewItemIds.AddInfoItem(objectInfo); } HistoryListViewItem changesetListViewItem = new HistoryListViewItem(objectId, objectInfo); rootItem.AddChild(changesetListViewItem); rows.Add(changesetListViewItem); } }