Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/08 17:49:47 (16 years ago)
Author:
gkronber
Message:

created a branch that uses XmlTextWriter instead of XMLDocument to save documents. Investigating ticket #103.

Location:
branches/XmlTextWriterBranch
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/XmlTextWriterBranch/HeuristicLab.Functions/FunctionBase.cs

    r2 r119  
    289289    }
    290290
    291     public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
    292       XmlNode node = base.GetXmlNode(name, document, persistedObjects);
    293       if (metaObject != this) {
    294         XmlNode functionTemplateNode = document.CreateElement("FunctionTemplate");
    295         functionTemplateNode.AppendChild(PersistenceManager.Persist(metaObject, document, persistedObjects));
    296         node.AppendChild(functionTemplateNode);
    297       }
    298 
    299       // don't need to persist the sub-functions because OperatorBase.GetXmlNode already persisted the sub-operators
    300 
    301       // persist local variables
    302       XmlNode variablesNode = document.CreateNode(XmlNodeType.Element, "LocalVariables", null);
    303       foreach (IVariable variable in variables) {
    304         variablesNode.AppendChild(PersistenceManager.Persist(variable, document, persistedObjects));
    305       }
    306       node.AppendChild(variablesNode);
    307       return node;
     291    //public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
     292    //  XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     293    //  if (metaObject != this) {
     294    //    XmlNode functionTemplateNode = document.CreateElement("FunctionTemplate");
     295    //    functionTemplateNode.AppendChild(PersistenceManager.Persist(metaObject, document, persistedObjects));
     296    //    node.AppendChild(functionTemplateNode);
     297    //  }
     298
     299    //  // don't need to persist the sub-functions because OperatorBase.GetXmlNode already persisted the sub-operators
     300
     301    //  // persist local variables
     302    //  XmlNode variablesNode = document.CreateNode(XmlNodeType.Element, "LocalVariables", null);
     303    //  foreach (IVariable variable in variables) {
     304    //    variablesNode.AppendChild(PersistenceManager.Persist(variable, document, persistedObjects));
     305    //  }
     306    //  node.AppendChild(variablesNode);
     307    //  return node;
     308    //}
     309    public override void Persist(string name, XmlWriter writer, IDictionary<Guid, IStorable> persistedObjects) {
     310      base.Persist(name, writer, persistedObjects);
     311      if(MetaObject != this) {
     312        writer.WriteStartElement("FunctionTemplate");
     313        PersistenceManager.Persist(metaObject, writer, persistedObjects);
     314        writer.WriteEndElement();
     315      }
     316      writer.WriteStartElement("LocalVariables");
     317      foreach(IVariable variable in variables)
     318        PersistenceManager.Persist(variable, writer, persistedObjects);
     319      writer.WriteEndElement(); // </LocalVariables>
    308320    }
    309321
Note: See TracChangeset for help on using the changeset viewer.