private async Task DeleteFileWorksAsync(string fileName) { ICloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); var credentials = new CloudStorageCredentials { Token = new CloudStorageToken { AccessToken = DropboxAccessToken } }; await client.DeleteFileAsync(fileName, credentials); }
private async Task UploadFileWorksAsync(string fileName, byte[] fileContent) { ICloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); var credentials = new CloudStorageCredentials { Token = new CloudStorageToken { AccessToken = DropboxAccessToken } }; await client.UploadFileAsync(fileName, fileContent, credentials); }
public void ReallyDoOpenAuthorizationPageInBrowser() { IOAuth2CloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); string requestUrl = client.BuildAuthorizationRequestUrl(State, CodeVerifier); Process browserProcess = new Process(); browserProcess.StartInfo.UseShellExecute = true; browserProcess.StartInfo.FileName = requestUrl; browserProcess.Start(); }
private async Task <bool> FileExistsWorksAsync(string filename) { ICloudStorageClient client = new DropboxCloudStorageClient(ClientId, string.Empty); var credentials = new CloudStorageCredentials { Token = new CloudStorageToken { AccessToken = DropboxAccessToken } }; return(await client.ExistsFileAsync(filename, credentials)); }
private async Task <List <string> > ListFileNamesWorksAsync() { ICloudStorageClient client = new DropboxCloudStorageClient(ClientId, string.Empty); var credentials = new CloudStorageCredentials { Token = new CloudStorageToken { AccessToken = DropboxAccessToken } }; List <string> result = await client.ListFileNamesAsync(credentials); return(result); }
public async Task ReallyDoFetchToken() { if (!DoRealWebRequests) { return; } // Fetch token IOAuth2CloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); CloudStorageToken token = await client.FetchTokenAsync(DropboxRedirectedUrl, State, CodeVerifier); Assert.IsNotNull(token.AccessToken); Assert.IsNotNull(token.RefreshToken); }
private async Task <byte[]> DownloadFileWorksAsync(string fileName, string accessToken = null) { ICloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); var credentials = new CloudStorageCredentials { Token = new CloudStorageToken { AccessToken = DropboxAccessToken } }; if (!string.IsNullOrEmpty(accessToken)) { credentials.Token.AccessToken = accessToken; } return(await client.DownloadFileAsync(fileName, credentials)); }
public async Task ReallyDoRefreshToken() { if (!DoRealWebRequests) { return; } CloudStorageToken oldToken = new CloudStorageToken { RefreshToken = DropboxRefreshToken, }; // Refresh token IOAuth2CloudStorageClient client = new DropboxCloudStorageClient(ClientId, RedirectUrl); CloudStorageToken newToken = await client.RefreshTokenAsync(oldToken); Assert.IsNotNull(newToken.AccessToken); Assert.AreNotEqual(oldToken.AccessToken, newToken.AccessToken); Assert.AreEqual(oldToken.RefreshToken, newToken.RefreshToken); }