async void Initialize() { var keys = new KeyStorage(); var client = new DropNetClient(await keys.Get("dropbox-apikey"), await keys.Get("dropbox-secret")); client.UseSandbox = true; var token = await client.GetRequestToken(); var url = client.BuildAuthorizeUrl(token, "http://localhost"); var regClient = new WebClientImpl(); browser.SetWebViewClient(regClient); browser.LoadUrl(url); await regClient.Callback.Task; await client.GetAccessToken(); browser.Visibility = ViewStates.Gone; var items = new List<Adaptar.Item>(); foreach (var file in (await client.GetMetaData("/")).Contents.Take(10)) { var buffer = await client.GetThumbnail(file); items.Add( new Adaptar.Item { Title = file.Name, Icon = await BitmapFactory.DecodeByteArrayAsync(buffer, 0, buffer.Length), }); } adapter.Update(items); }
public async void AskUserForPermission(IExternalBrowserService externalBrowserService) { _client = new DropNetClient(AppKey, AppSecret); var token = await _client.GetRequestToken(); var url = _client.BuildAuthorizeUrl(token); externalBrowserService.OpenUrl(url); }
public async Task Given_UserToken_When_Build_Auth_Url_Then_The_Authentication_Url_Is_Returned() { var client = new DropNetClient(AppKey, AppSecret); var userToken = await client.GetRequestToken(); string url = client.BuildAuthorizeUrl(userToken, "http://cloudyboxapp.com"); Assert.IsNotEmpty(url); }
public async Task Get_Access_Token_Test() { var client = new DropNetClient(AppKey, AppSecret); var userToken = await client.GetRequestToken(); //Open the url in browser and login string url = client.BuildAuthorizeUrl(userToken, "http://cloudyboxapp.com"); var user = await client.GetAccessToken(); Assert.NotNull(user); }
public async Task When_Token_Requested_Then_User_Token_Is_Returned() { var client = new DropNetClient(AppKey, AppSecret); var userToken = await client.GetRequestToken(); Assert.NotNull(userToken); }