1
1
using System . Collections . Generic ;
2
- using System . Globalization ;
3
2
using System . IO ;
4
3
using System . Text ;
5
4
using System . Xml ;
@@ -90,25 +89,25 @@ public override void ReadXml(XmlReader reader)
90
89
reader . ReadStartElement ( "value" ) ;
91
90
if ( isEmptyElement == false )
92
91
{
93
- Row1Value1 = float . Parse ( reader . GetAttribute ( "Column1" ) , CultureInfo . InvariantCulture ) ;
94
- Row1Value2 = float . Parse ( reader . GetAttribute ( "Column2" ) , CultureInfo . InvariantCulture ) ;
95
- Row1Value3 = float . Parse ( reader . GetAttribute ( "Column3" ) , CultureInfo . InvariantCulture ) ;
96
- Row1Value4 = float . Parse ( reader . GetAttribute ( "Column4" ) , CultureInfo . InvariantCulture ) ;
92
+ Row1Value1 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column1" ) ) ;
93
+ Row1Value2 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column2" ) ) ;
94
+ Row1Value3 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column3" ) ) ;
95
+ Row1Value4 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column4" ) ) ;
97
96
reader . ReadStartElement ( "Row1" ) ;
98
- Row2Value1 = float . Parse ( reader . GetAttribute ( "Column1" ) , CultureInfo . InvariantCulture ) ;
99
- Row2Value2 = float . Parse ( reader . GetAttribute ( "Column2" ) , CultureInfo . InvariantCulture ) ;
100
- Row2Value3 = float . Parse ( reader . GetAttribute ( "Column3" ) , CultureInfo . InvariantCulture ) ;
101
- Row2Value4 = float . Parse ( reader . GetAttribute ( "Column4" ) , CultureInfo . InvariantCulture ) ;
97
+ Row2Value1 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column1" ) ) ;
98
+ Row2Value2 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column2" ) ) ;
99
+ Row2Value3 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column3" ) ) ;
100
+ Row2Value4 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column4" ) ) ;
102
101
reader . ReadStartElement ( "Row2" ) ;
103
- Row3Value1 = float . Parse ( reader . GetAttribute ( "Column1" ) , CultureInfo . InvariantCulture ) ;
104
- Row3Value2 = float . Parse ( reader . GetAttribute ( "Column2" ) , CultureInfo . InvariantCulture ) ;
105
- Row3Value3 = float . Parse ( reader . GetAttribute ( "Column3" ) , CultureInfo . InvariantCulture ) ;
106
- Row3Value4 = float . Parse ( reader . GetAttribute ( "Column4" ) , CultureInfo . InvariantCulture ) ;
102
+ Row3Value1 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column1" ) ) ;
103
+ Row3Value2 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column2" ) ) ;
104
+ Row3Value3 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column3" ) ) ;
105
+ Row3Value4 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column4" ) ) ;
107
106
reader . ReadStartElement ( "Row3" ) ;
108
- Row4Value1 = float . Parse ( reader . GetAttribute ( "Column1" ) , CultureInfo . InvariantCulture ) ;
109
- Row4Value2 = float . Parse ( reader . GetAttribute ( "Column2" ) , CultureInfo . InvariantCulture ) ;
110
- Row4Value3 = float . Parse ( reader . GetAttribute ( "Column3" ) , CultureInfo . InvariantCulture ) ;
111
- Row4Value4 = float . Parse ( reader . GetAttribute ( "Column4" ) , CultureInfo . InvariantCulture ) ;
107
+ Row4Value1 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column1" ) ) ;
108
+ Row4Value2 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column2" ) ) ;
109
+ Row4Value3 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column3" ) ) ;
110
+ Row4Value4 = ExtensionMethods . ParseFloatRoundtrip ( reader . GetAttribute ( "Column4" ) ) ;
112
111
reader . ReadStartElement ( "Row4" ) ;
113
112
reader . ReadEndElement ( ) ;
114
113
}
@@ -117,28 +116,28 @@ public override void ReadXml(XmlReader reader)
117
116
public override void WriteXml ( XmlWriter writer )
118
117
{
119
118
writer . WriteStartElement ( "Row1" ) ;
120
- writer . WriteAttributeString ( "Column1" , Row1Value1 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
121
- writer . WriteAttributeString ( "Column2" , Row1Value2 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
122
- writer . WriteAttributeString ( "Column3" , Row1Value3 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
123
- writer . WriteAttributeString ( "Column4" , Row1Value4 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
119
+ writer . WriteAttributeString ( "Column1" , Row1Value1 . ToStringRoundtrip ( ) ) ;
120
+ writer . WriteAttributeString ( "Column2" , Row1Value2 . ToStringRoundtrip ( ) ) ;
121
+ writer . WriteAttributeString ( "Column3" , Row1Value3 . ToStringRoundtrip ( ) ) ;
122
+ writer . WriteAttributeString ( "Column4" , Row1Value4 . ToStringRoundtrip ( ) ) ;
124
123
writer . WriteEndElement ( ) ;
125
124
writer . WriteStartElement ( "Row2" ) ;
126
- writer . WriteAttributeString ( "Column1" , Row2Value1 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
127
- writer . WriteAttributeString ( "Column2" , Row2Value2 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
128
- writer . WriteAttributeString ( "Column3" , Row2Value3 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
129
- writer . WriteAttributeString ( "Column4" , Row2Value4 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
125
+ writer . WriteAttributeString ( "Column1" , Row2Value1 . ToStringRoundtrip ( ) ) ;
126
+ writer . WriteAttributeString ( "Column2" , Row2Value2 . ToStringRoundtrip ( ) ) ;
127
+ writer . WriteAttributeString ( "Column3" , Row2Value3 . ToStringRoundtrip ( ) ) ;
128
+ writer . WriteAttributeString ( "Column4" , Row2Value4 . ToStringRoundtrip ( ) ) ;
130
129
writer . WriteEndElement ( ) ;
131
130
writer . WriteStartElement ( "Row3" ) ;
132
- writer . WriteAttributeString ( "Column1" , Row3Value1 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
133
- writer . WriteAttributeString ( "Column2" , Row3Value2 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
134
- writer . WriteAttributeString ( "Column3" , Row3Value3 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
135
- writer . WriteAttributeString ( "Column4" , Row3Value4 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
131
+ writer . WriteAttributeString ( "Column1" , Row3Value1 . ToStringRoundtrip ( ) ) ;
132
+ writer . WriteAttributeString ( "Column2" , Row3Value2 . ToStringRoundtrip ( ) ) ;
133
+ writer . WriteAttributeString ( "Column3" , Row3Value3 . ToStringRoundtrip ( ) ) ;
134
+ writer . WriteAttributeString ( "Column4" , Row3Value4 . ToStringRoundtrip ( ) ) ;
136
135
writer . WriteEndElement ( ) ;
137
136
writer . WriteStartElement ( "Row4" ) ;
138
- writer . WriteAttributeString ( "Column1" , Row4Value1 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
139
- writer . WriteAttributeString ( "Column2" , Row4Value2 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
140
- writer . WriteAttributeString ( "Column3" , Row4Value3 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
141
- writer . WriteAttributeString ( "Column4" , Row4Value4 . ToString ( "r" , CultureInfo . InvariantCulture ) ) ;
137
+ writer . WriteAttributeString ( "Column1" , Row4Value1 . ToStringRoundtrip ( ) ) ;
138
+ writer . WriteAttributeString ( "Column2" , Row4Value2 . ToStringRoundtrip ( ) ) ;
139
+ writer . WriteAttributeString ( "Column3" , Row4Value3 . ToStringRoundtrip ( ) ) ;
140
+ writer . WriteAttributeString ( "Column4" , Row4Value4 . ToStringRoundtrip ( ) ) ;
142
141
writer . WriteEndElement ( ) ;
143
142
}
144
143
0 commit comments