Files
octokit.net/Octokit.Reactive/Clients/ObservableCommitsClient.cs
2013-11-05 08:23:10 +00:00

25 lines
783 B
C#

using System;
using System.Reactive.Threading.Tasks;
namespace Octokit.Reactive
{
public class ObservableCommitsClient : IObservableCommitsClient
{
readonly ICommitsClient _client;
public ObservableCommitsClient(IGitHubClient client)
{
Ensure.ArgumentNotNull(client, "client");
_client = client.GitDatabase.Commit;
}
public IObservable<Commit> Get(string owner, string name, string reference)
{
Ensure.ArgumentNotNullOrEmptyString(owner, "owner");
Ensure.ArgumentNotNullOrEmptyString(name, "name");
Ensure.ArgumentNotNullOrEmptyString(reference, "reference");
return _client.Get(owner, name, reference).ToObservable();
}
}
}