Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/08 17:49:47 (17 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.DataAnalysis/Dataset.cs

    r2 r119  
    121121    }
    122122
    123     public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
    124       XmlNode node = base.GetXmlNode(name, document, persistedObjects);
    125       XmlAttribute problemName = document.CreateAttribute("Name");
    126       problemName.Value = Name;
    127       node.Attributes.Append(problemName);
    128       XmlAttribute dim1 = document.CreateAttribute("Dimension1");
    129       dim1.Value = rows.ToString(CultureInfo.InvariantCulture.NumberFormat);
    130       node.Attributes.Append(dim1);
    131       XmlAttribute dim2 = document.CreateAttribute("Dimension2");
    132       dim2.Value = columns.ToString(CultureInfo.InvariantCulture.NumberFormat);
    133       node.Attributes.Append(dim2);
    134 
    135       XmlAttribute variableNames = document.CreateAttribute("VariableNames");
    136       variableNames.Value = GetVariableNamesString();
    137       node.Attributes.Append(variableNames);
    138 
    139       node.InnerText = ToString(CultureInfo.InvariantCulture.NumberFormat);
    140       return node;
     123    //public override XmlNode GetXmlNode(string name, XmlDocument document, IDictionary<Guid, IStorable> persistedObjects) {
     124    //  XmlNode node = base.GetXmlNode(name, document, persistedObjects);
     125    //  XmlAttribute problemName = document.CreateAttribute("Name");
     126    //  problemName.Value = Name;
     127    //  node.Attributes.Append(problemName);
     128    //  XmlAttribute dim1 = document.CreateAttribute("Dimension1");
     129    //  dim1.Value = rows.ToString(CultureInfo.InvariantCulture.NumberFormat);
     130    //  node.Attributes.Append(dim1);
     131    //  XmlAttribute dim2 = document.CreateAttribute("Dimension2");
     132    //  dim2.Value = columns.ToString(CultureInfo.InvariantCulture.NumberFormat);
     133    //  node.Attributes.Append(dim2);
     134
     135    //  XmlAttribute variableNames = document.CreateAttribute("VariableNames");
     136    //  variableNames.Value = GetVariableNamesString();
     137    //  node.Attributes.Append(variableNames);
     138
     139    //  node.InnerText = ToString(CultureInfo.InvariantCulture.NumberFormat);
     140    //  return node;
     141    //}
     142    public override void Persist(string name, XmlWriter writer, IDictionary<Guid, IStorable> persistedObjects) {
     143      base.Persist(name, writer, persistedObjects);
     144      writer.WriteAttributeString("Name", Name);
     145      writer.WriteAttributeString("Dimension1", rows.ToString(CultureInfo.InvariantCulture.NumberFormat));
     146      writer.WriteAttributeString("Dimension2", columns.ToString(CultureInfo.InvariantCulture.NumberFormat));
     147      writer.WriteAttributeString("VariableNames", GetVariableNamesString());
     148      writer.WriteValue(ToString(CultureInfo.InvariantCulture.NumberFormat));
    141149    }
    142150
Note: See TracChangeset for help on using the changeset viewer.