Beispiel #1
0
        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());
        }
Beispiel #2
0
        internal void SetCredentials(IR2Credentials credentials, bool addCertToWhiteList)
        {
            if (credentials != null)
            {
                Creds = credentials;
            }

            if (addCertToWhiteList)
            {
                _client.AllowUntrustedCertificate(Creds.CertificateThumb);
            }
        }
Beispiel #3
0
 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;
     }
 }
Beispiel #4
0
 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;
 }
Beispiel #6
0
 public Task <bool> EnableWriteAccess(IR2Credentials credentials, bool addCertToWhiteList)
 => _auth.EnableWriteAccess(credentials, addCertToWhiteList);
Beispiel #7
0
 public void SetCredentials(IR2Credentials credentials, bool addCertToWhiteList)
 => _auth.SetCredentials(credentials, addCertToWhiteList);