Add full-scratch expression parser implementation.
[mono.git] / mcs / class / System.Security / System.Security.Cryptography.Xml / CipherReference.cs
index 144b3bff2d3432eb6c941f18ac0ad8b31209937b..97e750e9ffa0c8bb1e71eb15c9058f88235f4774 100644 (file)
@@ -83,51 +83,7 @@ namespace System.Security.Cryptography.Xml {
                                throw new ArgumentNullException ("value");
                        if ((value.LocalName != XmlEncryption.ElementNames.CipherReference) || (value.NamespaceURI != EncryptedXml.XmlEncNamespaceUrl))
                                throw new CryptographicException ("Malformed CipherReference element.");
-                       else {
-                               Uri = null;
-                               TransformChain = new TransformChain ();
-
-                               foreach (XmlNode n in value.ChildNodes) {
-                                       if (n is XmlWhitespace)
-                                               continue;
-
-                                       switch (n.LocalName) {
-                                       case XmlEncryption.ElementNames.Transforms:
-                                               foreach (XmlNode xn in ((XmlElement) n).GetElementsByTagName (XmlSignature.ElementNames.Transform, XmlSignature.NamespaceURI)) {
-                                                       Transform t = null;
-                                                       switch (((XmlElement) xn).Attributes [XmlSignature.AttributeNames.Algorithm].Value) {
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigBase64Transform:
-                                                               t = new XmlDsigBase64Transform ();
-                                                               break;
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigC14NTransform:
-                                                               t = new XmlDsigC14NTransform ();
-                                                               break;
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigC14NWithCommentsTransform:
-                                                               t = new XmlDsigC14NWithCommentsTransform ();
-                                                               break;
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigEnvelopedSignatureTransform:
-                                                               t = new XmlDsigEnvelopedSignatureTransform ();
-                                                               break;
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigXPathTransform:
-                                                               t = new XmlDsigXPathTransform ();
-                                                               break;
-                                                       case XmlSignature.AlgorithmNamespaces.XmlDsigXsltTransform:
-                                                               t = new XmlDsigXsltTransform ();
-                                                               break;
-                                                       default:
-                                                               continue;
-                                                       }
-
-                                                       t.LoadInnerXml (((XmlElement) xn).ChildNodes);
-                                                       TransformChain.Add (t);
-                                               }
-                                               break;
-                                       }
-                               }
-                                               
-                               if (value.HasAttribute (XmlEncryption.AttributeNames.URI))
-                                       Uri = value.Attributes [XmlEncryption.AttributeNames.URI].Value;
-                       }
+                       base.LoadXml (value);
                }
 
                #endregion // Methods