// properties // methods /// <devdoc> /// <para>Adds a <see cref='System.Net.NetworkCredential'/> /// instance to the credential cache.</para> /// </devdoc> // UEUE public void Add(Uri uriPrefix, string authType, NetworkCredential cred) { // // parameter validation // if (uriPrefix==null) { throw new ArgumentNullException("uriPrefix"); } if (authType==null) { throw new ArgumentNullException("authType"); } if ((cred is SystemNetworkCredential) #if !FEATURE_PAL && !((string.Compare(authType, NtlmClient.AuthType, StringComparison.OrdinalIgnoreCase)==0) || (DigestClient.WDigestAvailable && (string.Compare(authType, DigestClient.AuthType, StringComparison.OrdinalIgnoreCase)==0)) || (string.Compare(authType, KerberosClient.AuthType, StringComparison.OrdinalIgnoreCase)==0) || (string.Compare(authType, NegotiateClient.AuthType, StringComparison.OrdinalIgnoreCase)==0)) #endif ) { throw new ArgumentException(SR.GetString(SR.net_nodefaultcreds, authType), "authType"); } ++m_version; CredentialKey key = new CredentialKey(uriPrefix, authType); GlobalLog.Print("CredentialCache::Add() Adding key:[" + key.ToString() + "], cred:[" + cred.Domain + "],[" + cred.UserName + "]"); cache.Add(key, cred); if (cred is SystemNetworkCredential) { ++m_NumbDefaultCredInCache; } }
// properties // methods /// <devdoc> /// <para>Adds a <see cref='System.Net.NetworkCredential'/> /// instance to the credential cache.</para> /// </devdoc> // UEUE public void Add(Uri uriPrefix, string authType, NetworkCredential cred) { // // parameter validation // if (uriPrefix==null) { throw new ArgumentNullException("uriPrefix"); } if (authType==null) { throw new ArgumentNullException("authType"); } if ((cred is SystemNetworkCredential) ) { throw new ArgumentException(SR.GetString(SR.net_nodefaultcreds, authType), "authType"); } ++m_version; CredentialKey key = new CredentialKey(uriPrefix, authType); GlobalLog.Print("CredentialCache::Add() Adding key:[" + key.ToString() + "], cred:[" + cred.Domain + "],[" + cred.UserName + "]"); cache.Add(key, cred); if (cred is SystemNetworkCredential) { ++m_NumbDefaultCredInCache; } }
/// <devdoc> /// <para> /// Adds a <see cref='System.Net.NetworkCredential'/> instance to the credential cache. /// </para> /// </devdoc> public void Add(Uri uriPrefix, string authenticationType, NetworkCredential credential) { // Parameter validation if (uriPrefix == null) { throw new ArgumentNullException("uriPrefix"); } if (authenticationType == null) { throw new ArgumentNullException("authenticationType"); } ++_version; CredentialKey key = new CredentialKey(uriPrefix, authenticationType); GlobalLog.Print("CredentialCache::Add() Adding key:[" + key.ToString() + "], cred:[" + credential.Domain + "],[" + credential.UserName + "]"); _cache.Add(key, credential); if (credential is SystemNetworkCredential) { ++_numbDefaultCredInCache; } }
/// <devdoc> /// <para> /// Removes a <see cref='System.Net.NetworkCredential'/> instance from the credential cache. /// </para> /// </devdoc> public void Remove(Uri uriPrefix, string authenticationType) { if (uriPrefix == null || authenticationType == null) { // These couldn't possibly have been inserted into // the cache because of the test in Add(). return; } ++_version; CredentialKey key = new CredentialKey(uriPrefix, authenticationType); if (GlobalLog.IsEnabled) { GlobalLog.Print("CredentialCache::Remove() Removing key:[" + key.ToString() + "]"); } if (_cache[key] is SystemNetworkCredential) { --_numbDefaultCredInCache; } _cache.Remove(key); }
/// <devdoc> /// <para>Removes a <see cref='System.Net.NetworkCredential'/> /// instance from the credential cache.</para> /// </devdoc> public void Remove(Uri uriPrefix, string authType) { if (uriPrefix==null || authType==null) { // these couldn't possibly have been inserted into // the cache because of the test in Add() return; } ++m_version; CredentialKey key = new CredentialKey(uriPrefix, authType); GlobalLog.Print("CredentialCache::Remove() Removing key:[" + key.ToString() + "]"); if (cache[key] is SystemNetworkCredential) { --m_NumbDefaultCredInCache; } cache.Remove(key); }
// properties // methods /// <include file='doc\CredentialCache.uex' path='docs/doc[@for="CredentialCache.Add"]/*' /> /// <devdoc> /// <para>Adds a <see cref='System.Net.NetworkCredential'/> /// instance to the credential cache.</para> /// </devdoc> // UEUE public void Add(Uri uriPrefix, string authType, NetworkCredential cred) { // // parameter validation // if (uriPrefix==null) { throw new ArgumentNullException("uriPrefix"); } if (authType==null) { throw new ArgumentNullException("authType"); } if ((cred is SystemNetworkCredential) && !((String.Compare(authType, "NTLM", true, CultureInfo.InvariantCulture) == 0) || (String.Compare(authType, "Kerberos", true, CultureInfo.InvariantCulture) == 0) || (String.Compare(authType, "Negotiate", true, CultureInfo.InvariantCulture) == 0))) { throw new ArgumentException(SR.GetString(SR.net_nodefaultcreds, authType), "authType"); } ++m_version; CredentialKey key = new CredentialKey(uriPrefix, authType); GlobalLog.Print("CredentialCache::Add() Adding key:[" + key.ToString() + "], cred:[" + cred.Domain + "],[" + cred.UserName + "],[" + cred.Password + "]"); cache.Add(key, cred); if (cred is SystemNetworkCredential) { ++m_NumbDefaultCredInCache; } }