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.Data/BoolMatrixData.cs

    r2 r119  
    4545    }
    4646
    47     public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
    48       XmlNode node = base.GetXmlNode(name, document, persistedObjects);
    49       XmlAttribute dim1 = document.CreateAttribute("Dimension1");
    50       dim1.Value = Data.GetLength(0).ToString(CultureInfo.InvariantCulture.NumberFormat);
    51       node.Attributes.Append(dim1);
    52       XmlAttribute dim2 = document.CreateAttribute("Dimension2");
    53       dim2.Value = Data.GetLength(1).ToString(CultureInfo.InvariantCulture.NumberFormat);
    54       node.Attributes.Append(dim2);
    55       node.InnerText = ToString();
    56       return node;
     47    //public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid,IStorable> persistedObjects) {
     48    //  XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     49    //  XmlAttribute dim1 = document.CreateAttribute("Dimension1");
     50    //  dim1.Value = Data.GetLength(0).ToString(CultureInfo.InvariantCulture.NumberFormat);
     51    //  node.Attributes.Append(dim1);
     52    //  XmlAttribute dim2 = document.CreateAttribute("Dimension2");
     53    //  dim2.Value = Data.GetLength(1).ToString(CultureInfo.InvariantCulture.NumberFormat);
     54    //  node.Attributes.Append(dim2);
     55    //  node.InnerText = ToString();
     56    //  return node;
     57    //}
     58    public override void Persist(string name, XmlWriter writer, IDictionary<Guid, IStorable> persistedObjects) {
     59      base.Persist(name, writer, persistedObjects);
     60      writer.WriteAttributeString("Dimension1", Data.GetLength(0).ToString(CultureInfo.InvariantCulture.NumberFormat));
     61      writer.WriteAttributeString("Dimension2", Data.GetLength(1).ToString(CultureInfo.InvariantCulture.NumberFormat));
     62      writer.WriteValue(ToString());
    5763    }
     64
    5865    public override void Populate(XmlNode node, IDictionary<Guid,IStorable> restoredObjects) {
    5966      base.Populate(node, restoredObjects);
Note: See TracChangeset for help on using the changeset viewer.