public Task <IReadOnlyList <Repository> > GetAllForCurrent(RepositoryRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return(ApiConnection.GetAll <Repository>(ApiUrls.Repositories(), request.ToParametersDictionary(), options)); }
public Task <IReadOnlyList <Repository> > GetAllForCurrent(RepositoryRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, nameof(request)); Ensure.ArgumentNotNull(options, nameof(options)); return(ApiConnection.GetAll <Repository>(ApiUrls.Repositories(), request.ToParametersDictionary(), AcceptHeaders.LicensesApiPreview, options)); }
public Task<IReadOnlyList<Repository>> GetAllForCurrent(RepositoryRequest request, ApiOptions options) { Ensure.ArgumentNotNull(request, "request"); Ensure.ArgumentNotNull(options, "options"); return ApiConnection.GetAll<Repository>(ApiUrls.Repositories(), request.ToParametersDictionary(), options); }
/// <summary> /// Gets all repositories owned by the current user. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/#list-your-repositories">API documentation</a> for more information. /// The default page size on GitHub.com is 30. /// </remarks> /// <param name="request">Search parameters to filter results on</param> /// <exception cref="AuthorizationException">Thrown if the client is not authenticated.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <returns>A <see cref="IReadOnlyPagedCollection{Repository}"/> of <see cref="Repository"/>.</returns> public Task<IReadOnlyList<Repository>> GetAllForCurrent(RepositoryRequest request) { Ensure.ArgumentNotNull(request, "request"); return GetAllForCurrent(request, ApiOptions.None); }
/// <summary> /// Gets all repositories owned by the current user. /// </summary> /// <remarks> /// See the <a href="http://developer.github.com/v3/repos/#list-your-repositories">API documentation</a> for more information. /// The default page size on GitHub.com is 30. /// </remarks> /// <param name="request">Search parameters to filter results on</param> /// <exception cref="AuthorizationException">Thrown if the client is not authenticated.</exception> /// <exception cref="ApiException">Thrown when a general API error occurs.</exception> /// <returns>A <see cref="IReadOnlyPagedCollection{Repository}"/> of <see cref="Repository"/>.</returns> public Task <IReadOnlyList <Repository> > GetAllForCurrent(RepositoryRequest request) { Ensure.ArgumentNotNull(request, "request"); return(GetAllForCurrent(request, ApiOptions.None)); }
public async Task CanChangeSortDirection() { var github = Helper.GetAuthenticatedClient(); var request = new RepositoryRequest { Direction = SortDirection.Ascending }; var reposAscending = await github.Repository.GetAllForCurrent(request); request.Direction = SortDirection.Ascending; var reposDescending = await github.Repository.GetAllForCurrent(request); Assert.NotEmpty(reposAscending); Assert.NotEmpty(reposDescending); Assert.NotEqual(reposAscending, reposDescending); }
public async Task CanSortResults() { var github = Helper.GetAuthenticatedClient(); var request = new RepositoryRequest { Sort = RepositorySort.Created }; var reposByCreated = await github.Repository.GetAllForCurrent(request); request.Sort = RepositorySort.FullName; var reposByFullName = await github.Repository.GetAllForCurrent(request); Assert.NotEmpty(reposByCreated); Assert.NotEmpty(reposByFullName); Assert.NotEqual(reposByCreated, reposByFullName); }
public IObservable<Repository> GetUserRepositories(RepositoryType repositoryType) { var request = new RepositoryRequest { Type = repositoryType, Direction = SortDirection.Ascending, Sort = RepositorySort.FullName }; return gitHubClient.Repository.GetAllForCurrent(request); }