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.Scheduling.JSSP/Schedule.cs

    r2 r119  
    6666    #region IStorable Members
    6767
    68     public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
    69       XmlNode node = base.GetXmlNode(name, document, persistedObjects);
    70       XmlAttribute machineAttribute = document.CreateAttribute("Machines");
    71       machineAttribute.Value = Machines.ToString();
    72       node.Attributes.Append(machineAttribute);
    73       for(int i = 0; i < Machines; i++) {
    74         node.AppendChild(PersistenceManager.Persist("Machine" + i.ToString(), schedule[i], document, persistedObjects));
    75       }
    76       return node;
     68    //public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
     69    //  XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     70    //  XmlAttribute machineAttribute = document.CreateAttribute("Machines");
     71    //  machineAttribute.Value = Machines.ToString();
     72    //  node.Attributes.Append(machineAttribute);
     73    //  for(int i = 0; i < Machines; i++) {
     74    //    node.AppendChild(PersistenceManager.Persist("Machine" + i.ToString(), schedule[i], document, persistedObjects));
     75    //  }
     76    //  return node;
     77    //}
     78    public override void Persist(string name, XmlWriter writer, IDictionary<Guid, IStorable> persistedObjects) {
     79      base.Persist(name, writer, persistedObjects);
     80      writer.WriteAttributeString("Machines", Machines.ToString());
     81      for(int i = 0; i < Machines; i++)
     82        PersistenceManager.Persist("Machine" + i.ToString(), schedule[i], writer, persistedObjects);
    7783    }
    7884
Note: See TracChangeset for help on using the changeset viewer.