public IEnumerable <IHistoryItem> GetHistory(string serverPath, int?lastId, int count) { Debug.WriteLine($"Getting History for {serverPath} {lastId} {count}"); var col = new List <IHistoryItem>(); var items = _versionControlServer.QueryHistory(serverPath, VersionSpec.Latest, 0, RecursionType.Full, null, lastId.HasValue ? new ChangesetVersionSpec(lastId.Value) : null, null, count, false, true, false, false); foreach (var item in items) { var changeSet = item as Changeset; if (changeSet != null) { var historyItem = HistoryItemFactory.CreateItem(); historyItem.ChangeSet = changeSet; historyItem.LinkingService = _linkingService; historyItem.ChangeSetId = changeSet.ChangesetId; historyItem.Committer = changeSet.Committer; historyItem.CommitterDisplayName = changeSet.CommitterDisplayName; historyItem.Comment = changeSet.Comment; historyItem.CreationDate = changeSet.CreationDate; historyItem.Owner = changeSet.Owner; historyItem.OwnerDisplayName = changeSet.OwnerDisplayName; historyItem.WorkItemFactory = WorkItemFactory; col.Add(historyItem); } else { Debug.Assert(true, "Item is not a Changeset, it is a " + typeof(Changeset).Name); } } Debug.WriteLine($"{col.Count} HistoryItems Fetched"); return(col.OrderByDescending(item => item.ChangeSetId)); }
protected override void Context() { sut = new HistoryItemFactory(); }