Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/08 21:51:15 (16 years ago)
Author:
gkronber
Message:

created a branch that uses XmlTextReader instead of XMLDocument to load documents. Investigating ticket #103. (...work in progress!)

Location:
branches/XmlTextReaderBranch
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/XmlTextReaderBranch/HeuristicLab.Constraints/SubOperatorsTypeConstraint.cs

    r2 r121  
    121121    }
    122122
    123     public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    124       base.Populate(node, restoredObjects);
    125       subOperatorIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("SubOperatorIndex"), restoredObjects);
     123    //public override void Populate(XmlNode node, IDictionary<Guid, IStorable> restoredObjects) {
     124    //  base.Populate(node, restoredObjects);
     125    //  subOperatorIndex = (IntData)PersistenceManager.Restore(node.SelectSingleNode("SubOperatorIndex"), restoredObjects);
     126    //  subOperators = new List<IOperator>();
     127    //  foreach(XmlNode childNode in node.SelectSingleNode("AllowedSubOperators").ChildNodes) {
     128    //    subOperators.Add((IOperator)PersistenceManager.Restore(childNode, restoredObjects));
     129    //  }
     130    //}
     131    public override void Populate(XmlReader reader, IDictionary<Guid, IStorable> restoredObjects) {
     132      base.Populate(reader, restoredObjects);
     133      subOperatorIndex = (IntData)PersistenceManager.Restore(reader, "SubOperatorIndex", restoredObjects);
    126134      subOperators = new List<IOperator>();
    127       foreach(XmlNode childNode in node.SelectSingleNode("AllowedSubOperators").ChildNodes) {
    128         subOperators.Add((IOperator)PersistenceManager.Restore(childNode, restoredObjects));
    129       }
     135      reader.ReadStartElement("AllowedSubOperators");
     136      while(reader.IsStartElement())
     137        subOperators.Add((IOperator)PersistenceManager.Restore(reader, restoredObjects));
     138      reader.ReadEndElement();
    130139    }
    131140    #endregion persistence
Note: See TracChangeset for help on using the changeset viewer.