Ejemplo n.º 1
0
        public static XmlDiff Load(string path)
        {
            var doc = new XmlDocument();

            doc.Load(path);

            var patch         = doc.DocumentElement;
            var selector      = patch.SelectSingleNode("Selectors/Selector");
            var modifications = patch.SelectNodes("Modifications/*");

            return(new XmlDiff
            {
                Selector = XmlSelector.Deserialize(selector),
                Modifications = modifications.Cast <XmlNode>().Select(n => XmlModification.Deserialize(n)).ToList()
            });
        }
Ejemplo n.º 2
0
 public void ApplyModification(XmlModification mod)
 {
     mod.Apply(element);
 }