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); }
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); }