Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
        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();
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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));
        }
Beispiel #8
0
        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);
        }