/// <summary> /// Gets all issues across owned and member repositories for the authenticated user. /// </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 Task<IReadOnlyList<Issue>> GetAllForOwnedAndMemberRepositories(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return ApiConnection.GetAll<Issue>(ApiUrls.IssuesForOwnedAndMember(), request.ToParametersDictionary()); }
/// <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> /// Gets all issues across owned and member repositories for the authenticated user. /// </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 Task <IReadOnlyList <Issue> > GetAllForOwnedAndMemberRepositories(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return(ApiConnection.GetAll <Issue>(ApiUrls.IssuesForOwnedAndMember(), request.ToParametersDictionary())); }
/// <summary> /// Gets all issues across owned and member repositories for the authenticated user. /// </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> public Task <IReadOnlyList <Issue> > GetAllForOwnedAndMemberRepositories(IssueRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Issue>(ApiUrls.IssuesForOwnedAndMember(), 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)); }
public void ReturnsDictionaryOfDefaultValues() { var request = new IssueRequest(); var parameters = request.ToParametersDictionary(); Assert.Equal("assigned", parameters["filter"]); Assert.Equal("open", parameters["state"]); Assert.Equal("created", parameters["sort"]); Assert.Equal("desc", parameters["direction"]); }
public void ContainsSetValues() { var request = new IssueRequest { Filter = IssueFilter.All, State = ItemState.Closed, SortProperty = IssueSort.Comments, SortDirection = SortDirection.Ascending, Since = DateTimeOffset.ParseExact("Wed 23 Jan 2013 8:30 AM -08:00", "ddd dd MMM yyyy h:mm tt zzz", CultureInfo.InvariantCulture) }; request.Labels.Add("bug"); request.Labels.Add("feature"); var parameters = request.ToParametersDictionary(); Assert.Equal("all", parameters["filter"]); Assert.Equal("closed", parameters["state"]); Assert.Equal("comments", parameters["sort"]); Assert.Equal("asc", parameters["direction"]); Assert.Equal("bug,feature", parameters["labels"]); Assert.Equal("2013-01-23T16:30:00Z", parameters["since"]); }
/// <summary> /// Gets all issues across owned and member repositories for the authenticated user. /// </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>The created <see cref="Task"/> representing requesting a list of issue from the API.</returns> public Task<IReadOnlyList<Issue>> GetAllForOwnedAndMemberRepositories(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return GetAllForOwnedAndMemberRepositories(request, ApiOptions.None); }
/// <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> /// 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>The created <see cref="Task"/> representing requesting a list of issue from the API.</returns> public Task<IReadOnlyList<Issue>> GetAllForCurrent(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return GetAllForCurrent(request, ApiOptions.None); }
/// <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 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> public Task <IReadOnlyList <Issue> > GetAllForOrganization(string organization, IssueRequest request) { Ensure.ArgumentNotNullOrEmptyString(organization, "organization"); Ensure.ArgumentNotNull(request, "request"); return(GetAllForOrganization(organization, request, ApiOptions.None)); }
/// <summary> /// Gets all issues across owned and member repositories for the authenticated user. /// </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> public Task <IReadOnlyList <Issue> > GetAllForOwnedAndMemberRepositories(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return(GetAllForOwnedAndMemberRepositories(request, ApiOptions.None)); }
/// <summary> /// Gets all issues across owned and member repositories for the authenticated user. /// </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> public Task<IReadOnlyList<Issue>> GetAllForOwnedAndMemberRepositories(IssueRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return ApiConnection.GetAll<Issue>(ApiUrls.IssuesForOwnedAndMember(), request.ToParametersDictionary(), AcceptHeaders.ReactionsPreview, options); }
/// <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>The created <see cref="Task"/> representing requesting a list of issue from the API.</returns> public Task<IReadOnlyList<Issue>> GetAllForOrganization(string organization, IssueRequest request) { Ensure.ArgumentNotNullOrEmptyString(organization, "organization"); Ensure.ArgumentNotNull(request, "request"); return GetAllForOrganization(organization, request, ApiOptions.None); }
/// <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 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())); }
/// <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> /// <returns>The created <see cref="Task"/> representing requesting a list of issue from the API.</returns> 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(), 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> public Task <IReadOnlyList <Issue> > GetAllForCurrent(IssueRequest request) { Ensure.ArgumentNotNull(request, "request"); return(GetAllForCurrent(request, ApiOptions.None)); }