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); }
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); }
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); }