private async Task DeleteFileWorksAsync(string fileName)
 {
     ICloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
     var credentials            = new CloudStorageCredentials {
         Token = new CloudStorageToken {
             AccessToken = OnedriveAccessToken
         }
     };
     await client.DeleteFileAsync(fileName, credentials);
 }
 private async Task UploadFileWorksAsync(string fileName, byte[] fileContent)
 {
     ICloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
     var credentials            = new CloudStorageCredentials {
         Token = new CloudStorageToken {
             AccessToken = OnedriveAccessToken
         }
     };
     await client.UploadFileAsync(fileName, fileContent, credentials);
 }
        public void ReallyDoOpenAuthorizationPageInBrowser()
        {
            IOAuth2CloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            string requestUrl = client.BuildAuthorizationRequestUrl(State, null);

            Process browserProcess = new Process();

            browserProcess.StartInfo.UseShellExecute = true;
            browserProcess.StartInfo.FileName        = requestUrl;
            browserProcess.Start();
        }
        private async Task <bool> FileExistsWorksAsync(string filename)
        {
            ICloudStorageClient client = new OnedriveCloudStorageClient(ClientId, string.Empty);
            var credentials            = new CloudStorageCredentials {
                Token = new CloudStorageToken {
                    AccessToken = OnedriveAccessToken
                }
            };

            return(await client.ExistsFileAsync(filename, credentials));
        }
        private async Task <byte[]> DownloadFileWorksAsync(string fileName)
        {
            ICloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            var credentials            = new CloudStorageCredentials {
                Token = new CloudStorageToken {
                    AccessToken = OnedriveAccessToken
                }
            };

            return(await client.DownloadFileAsync(fileName, credentials));
        }
        private async Task <List <string> > ListFileNamesWorksAsync()
        {
            ICloudStorageClient client = new OnedriveCloudStorageClient(ClientId, string.Empty);
            var credentials            = new CloudStorageCredentials {
                Token = new CloudStorageToken {
                    AccessToken = OnedriveAccessToken
                }
            };
            List <string> result = await client.ListFileNamesAsync(credentials);

            return(result);
        }
        public void ReallyDoFetchToken()
        {
            if (!DoRealWebRequests)
            {
                return;
            }

            // Fetch token
            IOAuth2CloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            CloudStorageToken         token  = Task.Run(async() => await FetchTokenAsync(client, OnedriveRedirectedUrl)).Result;

            Assert.IsNotNull(token.AccessToken);
            Assert.IsNotNull(token.RefreshToken);
        }
Exemplo n.º 8
0
        public async Task ReallyDoFetchToken()
        {
            if (!DoRealWebRequests)
            {
                return;
            }

            // Fetch token
            IOAuth2CloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            CloudStorageToken         token  = await client.FetchTokenAsync(OnedriveRedirectedUrl, State, CodeVerifier);

            Assert.IsNotNull(token.AccessToken);
            Assert.IsNotNull(token.RefreshToken);
        }
        public void ReallyDoFetchToken()
        {
            if (!DoRealWebRequests)
            {
                return;
            }

            const string redirectedUrl = "ch.martinstoeckli.silentnotes://oauth2redirect/?code=Mee5dffeb-fdaa-aca7-d7ba-f281c8b49903&state=7ysv8L9s4LB9CZpA";

            // Fetch token
            IOAuth2CloudStorageClient client = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            CloudStorageToken         token  = Task.Run(async() => await FetchTokenAsync(client, redirectedUrl)).Result;

            Assert.IsNotNull(token.AccessToken);
            Assert.IsNotNull(token.RefreshToken);
        }
        public void ReallyDoRefreshToken()
        {
            if (!DoRealWebRequests)
            {
                return;
            }

            CloudStorageToken oldToken = new CloudStorageToken
            {
                RefreshToken = "MCW*!s3pagVCHVuUCmPqx88abRl9N!dzQOLCovpwhFof2ZUvt9I4rkiJ06GzPH0z14d2NtvN2zXksQgI4wuENAaB3znFQ*1ELcB5ApCA1LTs3Sv3JQPIV3NLj1bNgAFFN*lN*btcBcbsksofEnxNx3qULZ5BDdIWmNhxdWWPXGrzq!AaqQwCYSYcf5Lh1gkLYjwcGeXUkHbGloqE3K1TZmb40t0KrJgsAjKnkAp4*S94*Gl7YFR4rzo1MTUdubNhtJRB7PRo1wNkMIRoV1d8653owOeO6oRJzt9GVWc!GJG3t3F40a3R8VtYSsXIevRaNLRaz5LSygDOiRjEO2wekhu9tb7Hh6KDBVFg1dA**YOGc7NVyAxvBDEM7!8NRM35nIQ$$",
            };

            // Refresh token
            IOAuth2CloudStorageClient client   = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            CloudStorageToken         newToken = Task.Run(async() => await RefreshTokenAsync(client, oldToken)).Result;

            Assert.IsNotNull(newToken.AccessToken);
            Assert.AreNotEqual(oldToken.AccessToken, newToken.AccessToken);
            Assert.AreEqual(oldToken.RefreshToken, newToken.RefreshToken);
        }
        public void ReallyDoRefreshToken()
        {
            if (!DoRealWebRequests)
            {
                return;
            }

            CloudStorageToken oldToken = new CloudStorageToken
            {
                RefreshToken = OnedriveRefreshToken,
            };

            // Refresh token
            IOAuth2CloudStorageClient client   = new OnedriveCloudStorageClient(ClientId, RedirectUrl);
            CloudStorageToken         newToken = Task.Run(async() => await RefreshTokenAsync(client, oldToken)).Result;

            Assert.IsNotNull(newToken.AccessToken);
            Assert.AreNotEqual(oldToken.AccessToken, newToken.AccessToken);
            Assert.AreEqual(oldToken.RefreshToken, newToken.RefreshToken);
        }