Beispiel #1
0
        internal void OnImportPolicy(MetadataImporter importer, PolicyConversionContext context)
        {
            XmlElement element = PolicyConversionContext.FindAssertion(context.GetBindingAssertions(),
                                                                       PeerTransportPolicyConstants.PeerTransportCredentialType,
                                                                       TransportPolicyConstants.PeerTransportUri, true);
            PeerTransportCredentialType credentialType = PeerTransportCredentialType.Password;

            if (element != null)
            {
                switch (element.InnerText)
                {
                case PeerTransportPolicyConstants.PeerTransportCredentialTypePassword:
                    credentialType = PeerTransportCredentialType.Password;
                    break;

                case PeerTransportPolicyConstants.PeerTransportCredentialTypeCertificate:
                    credentialType = PeerTransportCredentialType.Certificate;
                    break;

                default:
                    break;
                }
            }
            this.CredentialType = credentialType;
        }
 internal static bool IsDefined(PeerTransportCredentialType value)
 {
     if (value != PeerTransportCredentialType.Password)
     {
         return (value == PeerTransportCredentialType.Certificate);
     }
     return true;
 }
 internal static bool IsDefined(PeerTransportCredentialType value)
 {
     if (value != PeerTransportCredentialType.Password)
     {
         return(value == PeerTransportCredentialType.Certificate);
     }
     return(true);
 }
 internal void CopyFrom(PeerTransportSecurityElement security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     this.CredentialType = security.CredentialType;
 }
 internal void CopyFrom(PeerTransportSecurityElement security)
 {
     if (security == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("security");
     }
     this.CredentialType = security.CredentialType;
 }
Beispiel #6
0
 static CredentialTypeEx ConvertCredentials(PeerTransportCredentialType credentials)
 {
    switch(credentials)
    {
       case PeerTransportCredentialType.Certificate:
       {
          return CredentialTypeEx.Certificate;
       }
       case PeerTransportCredentialType.Password:
       {
          return CredentialTypeEx.Username;
       }
       default:
       {
          throw new InvalidOperationException("Unknown credentials type");
       }
    }
 }
Beispiel #7
0
        static CredentialTypeEx ConvertCredentials(PeerTransportCredentialType credentials)
        {
            switch (credentials)
            {
            case PeerTransportCredentialType.Certificate:
            {
                return(CredentialTypeEx.Certificate);
            }

            case PeerTransportCredentialType.Password:
            {
                return(CredentialTypeEx.Username);
            }

            default:
            {
                throw new InvalidOperationException("Unknown credentials type");
            }
            }
        }
Beispiel #8
0
        internal void OnImportPolicy(MetadataImporter importer, PolicyConversionContext context)
        {
            string     str;
            XmlElement element = PolicyConversionContext.FindAssertion(context.GetBindingAssertions(), "PeerTransportCredentialType", "http://schemas.microsoft.com/soap/peer", true);
            PeerTransportCredentialType password = PeerTransportCredentialType.Password;

            if ((element != null) && ((str = element.InnerText) != null))
            {
                if (!(str == "PeerTransportCredentialTypePassword"))
                {
                    if (str == "PeerTransportCredentialTypeCertificate")
                    {
                        password = PeerTransportCredentialType.Certificate;
                    }
                }
                else
                {
                    password = PeerTransportCredentialType.Password;
                }
            }
            this.CredentialType = password;
        }
 internal void OnImportPolicy(MetadataImporter importer, PolicyConversionContext context)
 {
     XmlElement element = PolicyConversionContext.FindAssertion(context.GetBindingAssertions(),
                             PeerTransportPolicyConstants.PeerTransportCredentialType,
                             TransportPolicyConstants.PeerTransportUri, true);
     PeerTransportCredentialType credentialType = PeerTransportCredentialType.Password;
     if (element != null)
     {
         switch (element.InnerText)
         {
             case PeerTransportPolicyConstants.PeerTransportCredentialTypePassword:
                 credentialType = PeerTransportCredentialType.Password;
                 break;
             case PeerTransportPolicyConstants.PeerTransportCredentialTypeCertificate:
                 credentialType = PeerTransportCredentialType.Certificate;
                 break;
             default:
                 break;
         }
     }
     this.CredentialType = credentialType;
 }
Beispiel #10
0
 public PeerTransportSecuritySettings()
 {
     this.credentialType = PeerTransportCredentialType.Password;
 }
Beispiel #11
0
 public PeerTransportSecuritySettings()
 {
     this.credentialType = DefaultCredentialType;
 }
Beispiel #12
0
 internal PeerTransportSecuritySettings(PeerTransportSecuritySettings other)
 {
     this.credentialType = other.credentialType;
 }
 internal PeerTransportSecuritySettings(PeerTransportSecurityElement element)
 {
     credentialType = element.CredentialType;
 }
 internal PeerTransportSecuritySettings(PeerTransportSecuritySettings other)
 {
     this.credentialType = other.credentialType;
 }
 public PeerTransportSecuritySettings()
 {
     this.credentialType = DefaultCredentialType;
 }
 public PeerTransportSecuritySettings()
 {
     this.credentialType = PeerTransportCredentialType.Password;
 }
Beispiel #17
0
 internal PeerTransportSecuritySettings(PeerTransportSecurityElement element)
 {
     credentialType = element.CredentialType;
 }