Files
octokit.net/Octokit.Reactive/Clients/ObservableOauthClient.cs
Haacked 9e0fb886ca Implement observable oauth client
Rx will never die
2014-04-22 08:39:30 -07:00

29 lines
756 B
C#

using System;
using System.Reactive.Linq;
using System.Reactive.Threading.Tasks;
namespace Octokit.Reactive
{
public class ObservableOauthClient : IObservableOauthClient
{
readonly IGitHubClient _client;
public ObservableOauthClient(IGitHubClient client)
{
Ensure.ArgumentNotNull(client, "client");
_client = client;
}
public IObservable<Uri> GetGitHubLoginUrl(OauthLoginRequest request)
{
return Observable.Return(_client.Oauth.GetGitHubLoginUrl(request));
}
public IObservable<OauthToken> CreateAccessToken(OauthTokenRequest request)
{
return _client.Oauth.CreateAccessToken(request).ToObservable();
}
}
}