private async Task <bool> RequestWriteAccess(IR2Credentials credentials, CancellationToken cancelTkn, bool addCertToWhiteList) { CsrfToken = string.Empty; SetCredentials(credentials, addCertToWhiteList); _cookie = null; await Task.Run(async() => { _cookie = await GetCookie(cancelTkn); } ).ConfigureAwait(false); if (_cookie == null) { return(false); } await Task.Run(async() => { CsrfToken = await GetCsrfToken(_cookie, cancelTkn); } ).ConfigureAwait(false); return(!CsrfToken.IsBlank()); }
internal void SetCredentials(IR2Credentials credentials, bool addCertToWhiteList) { if (credentials != null) { Creds = credentials; } if (addCertToWhiteList) { _client.AllowUntrustedCertificate(Creds.CertificateThumb); } }
internal async Task <bool> EnableWriteAccess(IR2Credentials credentials, bool addCertToWhiteList) { _cancelr = new CancellationTokenSource(); IsEnablingWriteAccess = true; try { return(await RequestWriteAccess(credentials, _cancelr.Token, addCertToWhiteList)); } catch (OperationCanceledException) { return(false); } finally { IsEnablingWriteAccess = false; } }
public void SetCredentials(IR2Credentials credentials, bool addCertToWhiteList) { SetStatus($"Using credentials for “{credentials.Username}”"); _client.SetCredentials(credentials, addCertToWhiteList); //_client.OnRetry }
public Repo2AppUpdater(IR2Credentials r2Credentials, ILocalPackageFileUpdater localPackageFileUpdater, IFileSystemAccesor fileSystemAccesor) : base(localPackageFileUpdater, fileSystemAccesor) { _r2Creds = r2Credentials; }
public Task <bool> EnableWriteAccess(IR2Credentials credentials, bool addCertToWhiteList) => _auth.EnableWriteAccess(credentials, addCertToWhiteList);
public void SetCredentials(IR2Credentials credentials, bool addCertToWhiteList) => _auth.SetCredentials(credentials, addCertToWhiteList);