示例#1
0
 internal WindowsClientCredential(WindowsClientCredential other)
 {
     if (other._windowsCredentials != null)
         _windowsCredentials = SecurityUtils.GetNetworkCredentialsCopy(other._windowsCredentials);
     _allowedImpersonationLevel = other._allowedImpersonationLevel;
     _allowNtlm = other._allowNtlm;
     _isReadOnly = other._isReadOnly;
 }
示例#2
0
 internal WindowsClientCredential(WindowsClientCredential other)
 {
     if (other._windowsCredentials != null)
     {
         _windowsCredentials = SecurityUtils.GetNetworkCredentialsCopy(other._windowsCredentials);
     }
     _allowedImpersonationLevel = other._allowedImpersonationLevel;
     _allowNtlm  = other._allowNtlm;
     _isReadOnly = other._isReadOnly;
 }
 internal WindowsClientCredential(WindowsClientCredential other)
 {
     this.allowedImpersonationLevel = TokenImpersonationLevel.Identification;
     this.allowNtlm = true;
     if (other.windowsCredentials != null)
     {
         this.windowsCredentials = System.ServiceModel.Security.SecurityUtils.GetNetworkCredentialsCopy(other.windowsCredentials);
     }
     this.allowedImpersonationLevel = other.allowedImpersonationLevel;
     this.allowNtlm  = other.allowNtlm;
     this.isReadOnly = other.isReadOnly;
 }
 internal WindowsClientCredential(WindowsClientCredential other)
 {
     this.allowedImpersonationLevel = TokenImpersonationLevel.Identification;
     this.allowNtlm = true;
     if (other.windowsCredentials != null)
     {
         this.windowsCredentials = System.ServiceModel.Security.SecurityUtils.GetNetworkCredentialsCopy(other.windowsCredentials);
     }
     this.allowedImpersonationLevel = other.allowedImpersonationLevel;
     this.allowNtlm = other.allowNtlm;
     this.isReadOnly = other.isReadOnly;
 }
        internal void ApplyConfiguration(WindowsClientCredential windows)
        {
            if (windows == null)
            {
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("windows");
            }

// To suppress AllowNtlm warning.
#pragma warning disable 618
            windows.AllowNtlm = this.AllowNtlm;
#pragma warning restore 618

            windows.AllowedImpersonationLevel = this.AllowedImpersonationLevel;
        }
示例#6
0
        protected ClientCredentials(ClientCredentials other)
        {
            if (other == null)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("other");
            if (other._userName != null)
                _userName = new UserNamePasswordClientCredential(other._userName);
            if (other._clientCertificate != null)
                _clientCertificate = new X509CertificateInitiatorClientCredential(other._clientCertificate);
            if (other._serviceCertificate != null)
                _serviceCertificate = new X509CertificateRecipientClientCredential(other._serviceCertificate);
            if (other._windows != null)
                _windows = new WindowsClientCredential(other._windows);
            if (other._httpDigest != null)
                _httpDigest = new HttpDigestClientCredential(other._httpDigest);

            _isReadOnly = other._isReadOnly;
        }
        protected ClientCredentials(ClientCredentials other)
        {
            if (other == null)
                throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("other");
            if (other.userName != null)
                this.userName = new UserNamePasswordClientCredential(other.userName);
            if (other.clientCertificate != null)
                this.clientCertificate = new X509CertificateInitiatorClientCredential(other.clientCertificate);
            if (other.serviceCertificate != null)
                this.serviceCertificate = new X509CertificateRecipientClientCredential(other.serviceCertificate);
            if (other.windows != null)
                this.windows = new WindowsClientCredential(other.windows);
            if (other.httpDigest != null)
                this.httpDigest = new HttpDigestClientCredential(other.httpDigest);
            if (other.issuedToken != null)
                this.issuedToken = new IssuedTokenClientCredential(other.issuedToken);
            if (other.peer != null)
                this.peer = new PeerCredential(other.peer);

            this.getInfoCardTokenCallback = other.getInfoCardTokenCallback;
            this.supportInteractive = other.supportInteractive;
            this.securityTokenHandlerCollectionManager = other.securityTokenHandlerCollectionManager;
            this.useIdentityConfiguration = other.useIdentityConfiguration;
            this.isReadOnly = other.isReadOnly;
        }