added IObservableSearchClient

This commit is contained in:
Haroon
2013-12-24 21:21:21 +00:00
parent 804c813ad0
commit cdcdbcfecc
3 changed files with 49 additions and 0 deletions
@@ -0,0 +1,45 @@
using System;
using System.Diagnostics.CodeAnalysis;
using System.Reactive;
namespace Octokit.Reactive
{
/// <summary>
/// GitHub Search Api Client
/// </summary>
public interface IObservableSearchClient
{
/// <summary>
/// search repos
/// http://developer.github.com/v3/search/#search-repositories
/// </summary>
/// <param name="search"></param>
/// <returns>List of repos</returns>
IObservable<Repository> SearchRepo(SearchRepositoriesRequest search);
/// <summary>
/// search users
/// http://developer.github.com/v3/search/#search-users
/// </summary>
/// <param name="search"></param>
/// <returns>List of users</returns>
IObservable<User> SearchUsers(SearchUsersRequest search);
/// <summary>
/// search issues
/// http://developer.github.com/v3/search/#search-issues
/// </summary>
/// <param name="search"></param>
/// <returns>List of issues</returns>
IObservable<Issue> SearchIssues(SearchIssuesRequest search);
/// <summary>
/// search code
/// http://developer.github.com/v3/search/#search-code
/// </summary>
/// <param name="search"></param>
/// <returns>List of files</returns>
IObservable<SearchCode> SearchCode(SearchCodeRequest search);
}
}
+1
View File
@@ -77,6 +77,7 @@
<Compile Include="Clients\IObservableGistCommentsClient.cs" />
<Compile Include="Clients\IObservableGistsClient.cs" />
<Compile Include="Clients\IObservableReferencesClient.cs" />
<Compile Include="Clients\IObservableSearchClient.cs" />
<Compile Include="Clients\ObservableGistCommentsClient.cs" />
<Compile Include="Clients\ObservableGistsClient.cs" />
<Compile Include="Clients\ObservableReferencesClient.cs" />
+3
View File
@@ -4,6 +4,9 @@ using System.Collections.Generic;
using System.Threading.Tasks;
namespace Octokit
{
/// <summary>
/// GitHub Search Api Client
/// </summary>
public class SearchClient : ApiClient, ISearchClient
{
/// <summary>