static XMLAssembly CreateXMLAssembly (string file) { XmlDocument doc = new XmlDocument (); doc.Load (File.OpenRead (file)); XmlNode node = doc.SelectSingleNode ("/assemblies/assembly"); XMLAssembly result = new XMLAssembly (); try { result.LoadData (node); } catch (Exception e) { Console.Error.WriteLine ("Error loading {0}: {1}\n{2}", file, e.Message, e); Environment.Exit (1); } return result; }
public XmlDocument CompareAndGetDocument (XMLAssembly other) { XmlDocument doc = new XmlDocument (); this.document = doc; XmlNode parent = doc.CreateElement ("assemblies", null); doc.AppendChild (parent); CompareTo (doc, parent, other); XmlNode decl = doc.CreateXmlDeclaration ("1.0", null, null); doc.InsertBefore (decl, doc.DocumentElement); return doc; }
XmlDocument CompareAssemblies (XmlDocument base_doc, XmlDocument updated_doc) { XMLAssembly base_assm = new XMLAssembly (); base_assm.LoadData (base_doc.SelectSingleNode ("/assemblies/assembly")); XMLAssembly updated_assm = new XMLAssembly (); updated_assm.LoadData (updated_doc.SelectSingleNode ("/assemblies/assembly")); return base_assm.CompareAndGetDocument (updated_assm); }