예제 #1
0
        public async Task <List <VSTSChange> > GetChangesetDetails(int changesetId)
        {
            TfvcChangeset changeset = null;

            TfvcHttpClient vsClient = Conn.GetClient <TfvcHttpClient>();

            changeset = await vsClient.GetChangesetAsync(changesetId, null, true, true, null, true, null, null, null, null, null);

            List <TfvcChange> tfvchanges = await vsClient.GetChangesetChangesAsync(changesetId);

            List <VSTSChange> changes = new List <VSTSChange>();

            foreach (var tfvchange in tfvchanges)
            {
                VSTSChange change = new VSTSChange()
                {
                    ChangeType = tfvchange.ChangeType.ToString(),
                    FilePath   = tfvchange.Item.Path
                };

                changes.Add(change);
            }

            return(changes);
        }
        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);
        }