internal void ReadFromXml(string xml) { Xml = new XmlDocument(); XmlHelper.LoadXmlSafe(Xml, xml, Encoding.UTF8); var node = Xml.SelectSingleNode("/d:encryption/d:keyData", _nsm); KeyData = new EncryptionKeyData(_nsm, node); node = Xml.SelectSingleNode("/d:encryption/d:dataIntegrity", _nsm); DataIntegrity = new EncryptionDataIntegrity(_nsm, node); KeyEncryptors = new List <EncryptionKeyEncryptor>(); var list = Xml.SelectNodes("/d:encryption/d:keyEncryptors/d:keyEncryptor/p:encryptedKey", _nsm); if (list != null) { foreach (XmlNode n in list) { KeyEncryptors.Add(new EncryptionKeyEncryptor(_nsm, n)); } } }
internal void ReadFromXml(string xml) { Xml = new XmlDocument(); XmlHelper.LoadXmlSafe(Xml, xml, Encoding.UTF8); var node = Xml.SelectSingleNode("/d:encryption/d:keyData", _nsm); KeyData = new EncryptionKeyData(_nsm, node); node = Xml.SelectSingleNode("/d:encryption/d:dataIntegrity", _nsm); DataIntegrity = new EncryptionDataIntegrity(_nsm, node); KeyEncryptors = new List<EncryptionKeyEncryptor>(); var list = Xml.SelectNodes("/d:encryption/d:keyEncryptors/d:keyEncryptor/p:encryptedKey", _nsm); if (list != null) { foreach (XmlNode n in list) { KeyEncryptors.Add(new EncryptionKeyEncryptor(_nsm, n)); } } }