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));
        }
Example #2
0
        public void Save(string path, BaseAssembly obj)
        {
            XMLAssembly xmlMetadata = (XMLAssembly)obj;
            string      name        = JsonConvert.SerializeObject(xmlMetadata, Newtonsoft.Json.Formatting.Indented,
                                                                  new JsonSerializerSettings {
                PreserveReferencesHandling = PreserveReferencesHandling.Objects
            });
            XDocument node = JsonConvert.DeserializeXNode(name, "Root", true);

            node.Save(path);
        }
Example #3
0
 public void LoadDialogue(int conversationID)
 {
     this.conversationID = conversationID;
     currentConversation = XMLAssembly.RunFactoryForConversation(conversationID);
     currentDialogue     = currentConversation[0];
 }