コード例 #1
0
        private void OnPivotChanged(string user, string repo, SelectionChangedEventArgs args)
        {
            var header = ((PivotItem)args.AddedItems[0]).Header as string;

            ShowAppBar = false;
            switch (header)
            {
            case "commits":
                if (CommitsRequest == null)
                {
                    CommitsRequest = new CommitListRequest(user, repo, Branch ? Branch.Name : "master");
                }
                break;

            case "pull requests":
                if (PullRequestsRequest == null)
                {
                    PullRequestsRequest = new PullRequestListRequest(user, repo);
                }
                break;

            case "issues":
                if (IssuesRequest == null)
                {
                    IssuesRequest = new IssueListRequest(user, repo);
                }
                ShowAppBar = true;
                break;

            case "collaborators":
                if (CollaboratorRequest == null)
                {
                    CollaboratorRequest = new RepositoryCollaboratorsRequest(user, repo);
                }
                break;

            case "watchers":
                if (WatchersRequest == null)
                {
                    WatchersRequest = new RepositoryWatchersRequest(user, repo);
                }
                break;

            case "details":
                ShowAppBar = true;
                break;
            }
        }
コード例 #2
0
ファイル: GitApiClient.cs プロジェクト: jmelosegui/devops-cli
        /// <summary>
        /// Retrieve git commits for a project.
        /// </summary>
        /// <param name="projectName">Project ID or project name.</param>
        /// <param name="commitListRequest">Payload used in the request.</param>
        /// <returns>Returns an IEnumerable of <see cref="CommitRef"/>.</returns>
        public async Task <IEnumerable <CommitRef> > GetCommits(string projectName, CommitListRequest commitListRequest = null)
        {
            var parameters = new Dictionary <string, object>();

            FluentDictionary.For(parameters)
            .Add("api-version", "4.1")
            .Add("searchCriteria.$top", commitListRequest.Top, () => commitListRequest.Top > 0)
            .Add("searchCriteria.itemVersion.version", commitListRequest.SearchCriteriaVersion, () => !string.IsNullOrEmpty(commitListRequest.SearchCriteriaVersion));

            var endPoint = new Uri($"{projectName}/_apis/git/repositories/{commitListRequest.RepositoryId}/commits", UriKind.Relative);

            var response = await this.Connection.Get <GenericCollectionResponse <CommitRef> >(endPoint, parameters, null)
                           .ConfigureAwait(false);

            return(response.Body.Values);
        }
コード例 #3
0
        protected override int OnExecute(CommandLineApplication app)
        {
            base.OnExecute(app);

            var request = new CommitListRequest();

            while (string.IsNullOrEmpty(this.RepositoryId))
            {
                this.RepositoryId = Prompt.GetString("> RepositoryId:", null, ConsoleColor.DarkGray);
            }

            request.RepositoryId          = this.RepositoryId;
            request.SearchCriteriaVersion = this.SearchCriteriaVersion;
            request.Top = this.Top;

            var result = this.DevOpsClient.Git.GetCommits(this.ProjectName, request).GetAwaiter().GetResult();

            this.PrintOrExport(result);

            return(ExitCodes.Ok);
        }
コード例 #4
0
ファイル: RepositoryViewModel.cs プロジェクト: KonradIT/Gi7
 private void OnPivotChanged(string user, string repo, SelectionChangedEventArgs args)
 {
     var header = ((PivotItem) args.AddedItems[0]).Header as string;
     ShowAppBar = false;
     switch (header)
     {
     case "commits":
         if (CommitsRequest == null)
             CommitsRequest = new CommitListRequest(user, repo, Branch ? Branch.Name : "master");
         break;
     case "pull requests":
         if (PullRequestsRequest == null)
             PullRequestsRequest = new PullRequestListRequest(user, repo);
         break;
     case "issues":
         if (IssuesRequest == null)
             IssuesRequest = new IssueListRequest(user, repo);
         ShowAppBar = true;
         break;
     case "collaborators":
         if (CollaboratorRequest == null)
             CollaboratorRequest = new RepositoryCollaboratorsRequest(user, repo);
         break;
     case "watchers":
         if (WatchersRequest == null)
             WatchersRequest = new RepositoryWatchersRequest(user, repo);
         break;
     case "details":
         ShowAppBar = true;
         break;
     }
 }