using System.Threading.Tasks; namespace Octokit { /// /// A client for GitHub's Search API. /// /// /// See the Search API documentation for more information. /// public class SearchClient : ApiClient, ISearchClient { /// /// Initializes a new GitHub Search API client. /// /// An API connection. public SearchClient(IApiConnection apiConnection) : base(apiConnection) { } /// /// search repos /// http://developer.github.com/v3/search/#search-repositories /// /// /// List of repos public Task SearchRepo(SearchRepositoriesRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.Get(ApiUrls.SearchRepositories(), search.Parameters); } /// /// search users /// http://developer.github.com/v3/search/#search-users /// /// /// List of users public Task SearchUsers(SearchUsersRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.Get(ApiUrls.SearchUsers(), search.Parameters); } /// /// search issues /// http://developer.github.com/v3/search/#search-issues /// /// /// List of issues public Task SearchIssues(SearchIssuesRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.Get(ApiUrls.SearchIssues(), search.Parameters); } /// /// search code /// http://developer.github.com/v3/search/#search-code /// /// /// List of files public Task SearchCode(SearchCodeRequest search) { Ensure.ArgumentNotNull(search, "search"); return ApiConnection.Get(ApiUrls.SearchCode(), search.Parameters); } } }