/// <summary> /// Gets all issues for a given organization for the authenticated user. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues /// </remarks> /// <param name="organization">The name of the organization</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <returns></returns> public Task <IReadOnlyList <Issue> > GetAllForOrganization(string organization, IssueRequest request) { Ensure.ArgumentNotNullOrEmptyString(organization, "organization"); Ensure.ArgumentNotNull(request, "request"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(organization), request.ToParametersDictionary())); }
/// <summary> /// Gets issues for a repository. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues-for-a-repository /// </remarks> /// <param name="repositoryId">The Id of the repository</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <param name="options">Options for changing the API response</param> public Task <IReadOnlyList <Issue> > GetAllForRepository(int repositoryId, RepositoryIssueRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(repositoryId), request.ToParametersDictionary(), AcceptHeaders.ReactionsPreview, options)); }
public Task <IReadOnlyList <Issue> > GetAllForCurrent(IssueRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(options, nameof(options)); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(), request.ToParametersDictionary(), AcceptHeaders.ReactionsPreview, options)); }
/// <summary> /// Gets all issues across all the authenticated user’s visible repositories including owned repositories, /// member repositories, and organization repositories. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues /// </remarks> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <param name="options">Options for changing the API response</param> /// <returns>The created <see cref="Task"/> representing requesting a list of issue from the API.</returns> public Task <IReadOnlyList <Issue> > GetAllForCurrent(IssueRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(), request.ToParametersDictionary(), options)); }
/// <summary> /// Creates an issue for the specified repository. Any user with pull access to a repository can create an /// issue. /// </summary> /// <remarks>http://developer.github.com/v3/issues/#create-an-issue</remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="newIssue">A <see cref="NewIssue"/> instance describing the new issue to create</param> public Task <Issue> Create(string owner, string name, NewIssue newIssue) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(newIssue, "newIssue"); return(ApiConnection.Post <Issue>(ApiUrls.Issues(owner, name), newIssue)); }
/// <summary> /// Gets all issues for a given organization for the authenticated user. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues /// </remarks> /// <param name="organization">The name of the organization</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <param name="options">Options for changing the API response</param> public Task <IReadOnlyList <Issue> > GetAllForOrganization(string organization, IssueRequest request, ApiOptions options) { Ensure.ArgumentNotNullOrEmptyString(organization, "organization"); Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(organization), request.ToParametersDictionary(), AcceptHeaders.ReactionsPreview, options)); }
/// <summary> /// Gets issues for a repository. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues-for-a-repository /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <param name="options">Options for changing the API response</param> public Task <IReadOnlyList <Issue> > GetAllForRepository(string owner, string name, RepositoryIssueRequest request, ApiOptions options) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(owner, name), request.ToParametersDictionary(), AcceptHeaders.ReactionsPreview, options)); }
/// <summary> /// Gets issues for a repository. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues-for-a-repository /// </remarks> /// <param name="owner">The owner of the repository</param> /// <param name="name">The name of the repository</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <returns></returns> public Task <IReadOnlyList <Issue> > GetForRepository(string owner, string name, RepositoryIssueRequest request) { Ensure.ArgumentNotNullOrEmptyString(owner, "owner"); Ensure.ArgumentNotNullOrEmptyString(name, "name"); Ensure.ArgumentNotNull(request, "request"); return(ApiConnection.GetAll <Issue>(ApiUrls.Issues(owner, name), request.ToParametersDictionary())); }
/// <summary> /// Creates an issue for the specified repository. Any user with pull access to a repository can create an /// issue. /// </summary> /// <remarks>http://developer.github.com/v3/issues/#create-an-issue</remarks> /// <param name="repositoryId">The Id of the repository</param> /// <param name="newIssue">A <see cref="NewIssue"/> instance describing the new issue to create</param> public Task <Issue> Create(int repositoryId, NewIssue newIssue) { Ensure.ArgumentNotNull(newIssue, "newIssue"); return(ApiConnection.Post <Issue>(ApiUrls.Issues(repositoryId), newIssue)); }
/// <summary> /// Gets all issues across all the authenticated user’s visible repositories including owned repositories, /// member repositories, and organization repositories. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues /// </remarks> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <returns></returns> public async Task <IReadOnlyList <Issue> > GetAllForCurrent(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return(await ApiConnection.GetAll <Issue>(ApiUrls.Issues(), request.ToParametersDictionary())); }
/// <summary> /// Gets all issues for a given organization for the authenticated user. /// </summary> /// <remarks> /// http://developer.github.com/v3/issues/#list-issues /// </remarks> /// <param name="organization">The name of the organization</param> /// <param name="request">Used to filter and sort the list of issues returned</param> /// <returns></returns> public async Task <IReadOnlyList <Issue> > GetAllForOrganization(string organization, IssueRequest request) { return(await ApiConnection.GetAll <Issue>(ApiUrls.Issues(organization), request.ToParametersDictionary())); }