diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-11-04 07:41:12 -0500 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-11-04 07:41:12 -0500 |
| commit | 60d3f475033cef64a8f3153beb910e48529c8e16 (patch) | |
| tree | 7774f0c55cebc17f459965e03094d05e88f465f2 /OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs | |
| parent | 7ca1cd8795c465953ddb4560ce62fe6efba9f9d3 (diff) | |
add server management to web client
Diffstat (limited to 'OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs')
| -rw-r--r-- | OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs b/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs index 028b734dc..76096a541 100644 --- a/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs +++ b/OpenSubtitlesHandler/XML-RPC/XmlRpcGenerator.cs @@ -17,6 +17,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ using System; +using System.Globalization; using System.Text; using System.Collections.Generic; using System.IO; @@ -229,6 +230,8 @@ namespace XmlRpcHandler XMLwrt.WriteEndElement();//array XMLwrt.WriteEndElement();//value } + private static readonly CultureInfo UsCulture = new CultureInfo("en-US"); + private static IXmlRpcValue ReadValue(XmlReader xmlReader) { while (xmlReader.Read()) @@ -242,7 +245,7 @@ namespace XmlRpcHandler } else if (xmlReader.Name == "int" && xmlReader.IsStartElement()) { - return new XmlRpcValueBasic(int.Parse(xmlReader.ReadString()), XmlRpcBasicValueType.Int); + return new XmlRpcValueBasic(int.Parse(xmlReader.ReadString(), UsCulture), XmlRpcBasicValueType.Int); } else if (xmlReader.Name == "boolean" && xmlReader.IsStartElement()) { @@ -250,17 +253,17 @@ namespace XmlRpcHandler } else if (xmlReader.Name == "double" && xmlReader.IsStartElement()) { - return new XmlRpcValueBasic(double.Parse(xmlReader.ReadString()), XmlRpcBasicValueType.Double); + return new XmlRpcValueBasic(double.Parse(xmlReader.ReadString(), UsCulture), XmlRpcBasicValueType.Double); } else if (xmlReader.Name == "dateTime.iso8601" && xmlReader.IsStartElement()) { string date = xmlReader.ReadString(); - int year = int.Parse(date.Substring(0, 4)); - int month = int.Parse(date.Substring(4, 2)); - int day = int.Parse(date.Substring(6, 2)); - int hour = int.Parse(date.Substring(9, 2)); - int minute = int.Parse(date.Substring(12, 2));//19980717T14:08:55 - int sec = int.Parse(date.Substring(15, 2)); + int year = int.Parse(date.Substring(0, 4), UsCulture); + int month = int.Parse(date.Substring(4, 2), UsCulture); + int day = int.Parse(date.Substring(6, 2), UsCulture); + int hour = int.Parse(date.Substring(9, 2), UsCulture); + int minute = int.Parse(date.Substring(12, 2), UsCulture);//19980717T14:08:55 + int sec = int.Parse(date.Substring(15, 2), UsCulture); DateTime time = new DateTime(year, month, day, hour, minute, sec); return new XmlRpcValueBasic(time, XmlRpcBasicValueType.dateTime_iso8601); } |
