Esempio n. 1
0
File: TFS.cs Progetto: Eun/TFSMonkey
        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();
 }