Пример #1
0
        public IEnumerable <TfvcChangesetRef> ListChangesets()
        {
            VssConnection  connection = this.Context.Connection;
            TfvcHttpClient tfvcClient = connection.GetClient <TfvcHttpClient>();

            IEnumerable <TfvcChangesetRef> changesets = tfvcClient.GetChangesetsAsync(top: 10).Result;

            foreach (TfvcChangesetRef changeset in changesets)
            {
                Console.WriteLine("{0} by {1}: {2}", changeset.ChangesetId, changeset.Author.DisplayName, changeset.Comment ?? "<no comment>");
            }

            return(changesets);
        }
Пример #2
0
        public async Task <TfsChangeset[]> GetItemChangesets(string path)
        {
            if (string.IsNullOrWhiteSpace(path))
            {
                throw new ArgumentOutOfRangeException(nameof(path));
            }

            var criteria = new TfvcChangesetSearchCriteria {
                ItemPath = path
            };
            var changesets = await _versionControlClient.GetChangesetsAsync(string.Empty, searchCriteria : criteria);

            return(changesets.Select(Mapper.Map <TfsChangeset>).ToArray());
        }
        public IEnumerable <TfvcChange> GetChangesetChanges()
        {
            VssConnection  connection = this.Context.Connection;
            TfvcHttpClient tfvcClient = connection.GetClient <TfvcHttpClient>();

            TfvcChangesetRef latestChangeset;

            using (new ClientSampleHttpLoggerOutputSuppression())
            {
                latestChangeset = tfvcClient.GetChangesetsAsync(top: 1).Result.First();
            }

            IEnumerable <TfvcChange> changes = tfvcClient.GetChangesetChangesAsync(id: latestChangeset.ChangesetId).Result;

            foreach (TfvcChange change in changes)
            {
                Console.WriteLine("{0}: {1}", change.ChangeType, change.Item.Path);
            }

            return(changes);
        }
Пример #4
0
        public async Task <List <VSTSChangeset> > GetLastestChangesetAsync(int skip, int top)
        {
            List <VSTSChangeset> Changesets = new List <VSTSChangeset>();

            TfvcHttpClient          vsClient      = Conn.GetClient <TfvcHttpClient>();
            List <TfvcChangesetRef> ChangesetRefs = await vsClient.GetChangesetsAsync(UserSetting.TFSProjectName, null, true, true, null, true, skip, top);

            //TfvcChangeset Changeset = await vsClient.GetChangesetAsync(ChangesetRefs[0].ChangesetId, null, true, true, null, true);

            foreach (TfvcChangesetRef changesetRef in ChangesetRefs)
            {
                List <AssociatedWorkItem> workItems = await vsClient.GetChangesetWorkItemsAsync(changesetRef.ChangesetId);

                string WorkItemDisplayValue = "";

                foreach (var workitem in workItems)
                {
                    WorkItemDisplayValue += workitem.Id + " - " + workitem.Title + "\n";
                }

                if (WorkItemDisplayValue.Length > 2)
                {
                    WorkItemDisplayValue = WorkItemDisplayValue.Substring(0, WorkItemDisplayValue.Length - 2);
                }

                Changesets.Add(new VSTSChangeset()
                {
                    ChangesetId = changesetRef.ChangesetId,
                    Author      = changesetRef.Author.DisplayName,
                    CheckedInBy = changesetRef.CheckedInBy.DisplayName,
                    Comment     = changesetRef.Comment,
                    CreatedDate = changesetRef.CreatedDate,
                    Url         = changesetRef.Url,
                    WorkItem    = WorkItemDisplayValue,
                    Workitems   = workItems
                });
            }

            return(Changesets);
        }