/// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="repositoryId">The Id of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <param name="options">Options for changing the API response</param>
        public Task <IReadOnlyList <GitHubCommit> > GetAll(long repositoryId, CommitRequest request, ApiOptions options)
        {
            Ensure.ArgumentNotNull(request, nameof(request));
            Ensure.ArgumentNotNull(options, nameof(options));

            return(ApiConnection.GetAll <GitHubCommit>(ApiUrls.RepositoryCommits(repositoryId), request.ToParametersDictionary(), options));
        }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <returns></returns>
        public Task<IReadOnlyList<GitHubCommit>> GetAll(string owner, string name, CommitRequest request)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
            Ensure.ArgumentNotNullOrEmptyString(name, "name");
            Ensure.ArgumentNotNull(request, "request");

            return _apiConnection.GetAll<GitHubCommit>(ApiUrls.RepositoryCommits(owner, name),
                request.ToParametersDictionary());
        }
        public async Task CanGetListOfCommitsByDateRange()
        {
            var offset = new TimeSpan(1, 0, 0);
            var since = new DateTimeOffset(2014, 1, 1, 0, 0, 0, offset);
            var until = new DateTimeOffset(2014, 1, 8, 0, 0, 0, offset);

            var request = new CommitRequest { Since = since, Until = until };
            var list = await _fixture.GetAll("octokit", "octokit.net", request);
            Assert.NotEmpty(list);
        }
 public async Task CanGetListOfCommitsByAuthor()
 {
     var request = new CommitRequest { Author = "kzu" };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsByPath()
 {
     var request = new CommitRequest { Path = "Octokit.Reactive/IObservableGitHubClient.cs" };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsBySha()
 {
     var request = new CommitRequest { Sha = "08b363d45d6ae8567b75dfa45c032a288584afd4" };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <returns></returns>
        public Task <IReadOnlyList <GitHubCommit> > GetAll(string owner, string name, CommitRequest request)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
            Ensure.ArgumentNotNullOrEmptyString(name, "name");
            Ensure.ArgumentNotNull(request, "request");

            return(_apiConnection.GetAll <GitHubCommit>(ApiUrls.RepositoryCommits(owner, name),
                                                        request.ToParametersDictionary()));
        }
Example #8
0
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <returns></returns>
        public Task <IReadOnlyList <GitHubCommit> > GetAll(string owner, string name, CommitRequest request)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
            Ensure.ArgumentNotNullOrEmptyString(name, "name");
            Ensure.ArgumentNotNull(request, "request");

            return(GetAll(owner, name, request, ApiOptions.None));
        }
 public async Task CanGetListOfCommitsBySha()
 {
     var request = new CommitRequest { Sha = "21599cd93657eeb7bde31989da61bd046c2ecd9e" };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="repositoryId">The Id of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        public Task<IReadOnlyList<GitHubCommit>> GetAll(int repositoryId, CommitRequest request)
        {
            Ensure.ArgumentNotNull(request, "request");

            return GetAll(repositoryId, request, ApiOptions.None);
        }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="repositoryId">The Id of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        public Task <IReadOnlyList <GitHubCommit> > GetAll(long repositoryId, CommitRequest request)
        {
            Ensure.ArgumentNotNull(request, nameof(request));

            return(GetAll(repositoryId, request, ApiOptions.None));
        }
 public async Task CanGetListOfCommitsByAuthorWithRepositoryId()
 {
     var request = new CommitRequest { Author = "kzu" };
     var list = await _fixture.GetAll(octokitNetRepositoryId, request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsByPathWithRepositoryId()
 {
     var request = new CommitRequest { Path = "Octokit.Reactive/IObservableGitHubClient.cs" };
     var list = await _fixture.GetAll(octokitNetRepositoryId, request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsByShaWithRepositoryId()
 {
     var request = new CommitRequest { Sha = "08b363d45d6ae8567b75dfa45c032a288584afd4" };
     var list = await _fixture.GetAll(octokitNetRepositoryId, request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsByUntilDate()
 {
     var request = new CommitRequest { Until = DateTimeOffset.Now };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
 public async Task CanGetListOfCommitsBySinceDate()
 {
     var request = new CommitRequest { Since = new DateTimeOffset(2014, 1, 1, 0, 0, 0, new TimeSpan(1, 0, 0)) };
     var list = await _fixture.GetAll("octokit", "octokit.net", request);
     Assert.NotEmpty(list);
 }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        public Task<IReadOnlyList<GitHubCommit>> GetAll(string owner, string name, CommitRequest request)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
            Ensure.ArgumentNotNullOrEmptyString(name, "name");
            Ensure.ArgumentNotNull(request, "request");

            return GetAll(owner, name, request, ApiOptions.None);
        }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="owner">The owner of the repository</param>
        /// <param name="name">The name of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <param name="options">Options for changing the API response</param>
        public Task <IReadOnlyList <GitHubCommit> > GetAll(string owner, string name, CommitRequest request, ApiOptions options)
        {
            Ensure.ArgumentNotNullOrEmptyString(owner, nameof(owner));
            Ensure.ArgumentNotNullOrEmptyString(name, nameof(name));
            Ensure.ArgumentNotNull(request, nameof(request));
            Ensure.ArgumentNotNull(options, nameof(options));

            return(ApiConnection.GetAll <GitHubCommit>(ApiUrls.RepositoryCommits(owner, name), request.ToParametersDictionary(), options));
        }
        /// <summary>
        /// Gets all commits for a given repository
        /// </summary>
        /// <param name="repositoryId">The Id of the repository</param>
        /// <param name="request">Used to filter list of commits returned</param>
        /// <param name="options">Options for changing the API response</param>
        public Task<IReadOnlyList<GitHubCommit>> GetAll(int repositoryId, CommitRequest request, ApiOptions options)
        {
            Ensure.ArgumentNotNull(request, "request");
            Ensure.ArgumentNotNull(options, "options");

            return ApiConnection.GetAll<GitHubCommit>(ApiUrls.RepositoryCommits(repositoryId), request.ToParametersDictionary(), options);
        }
        /// <summary>
        /// Function gets all data of all commits between "since" and "until"
        /// </summary>
        /// <param name="client">authenticated Github client</param>
        /// <param name="since">start date of the time period</param>
        /// <param name="until">end date of the time period</param>
        /// <returns>A list of Contribution objects containg Github commit data in the date range.</returns>
        private List<Contribution> GetAllCommitsInRepository(GitHubClient client, DateTime since, DateTime until)
        {
            //consoleAndWrite(sb, "Query commits between " + since.ToString() + " and " + until.ToString() + "...");

            var commitsRepository = client.Repository.Commits; //why commits here?

            var request = new CommitRequest()
            {
                //Path = path, // use path here to specify folders
                Since = since,
                Until = until
            };

            var commits = commitsRepository.GetAll(Owner, Project, request).Result;

            return (from commit in commits let c = commit.Commit where c != null where c.Message != null select CreateContribution(c, commit.Sha)).ToList();
        }