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