Changeset 2455


Ignore:
Timestamp:
Jan 24, 2011, 7:10:10 PM (10 years ago)
Author:
kopal
Message:

fixed "double" localization problem with XMLSerialization

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/CrypPlugins/WorkspaceManager/Model/XMLSerialization.cs

    r2128 r2455  
    2727using WorkspaceManager;
    2828using System.Windows;
     29using System.Globalization;
    2930
    3031namespace XMLSerialization
     
    445446                            }
    446447                            else if (RevertXMLSymbols(membertype.InnerText).Equals("System.Double"))
    447                             {
     448                            {                               
    448449                                Double result = 0;
    449                                 System.Double.TryParse(RevertXMLSymbols(value.InnerText), out result);
     450                                System.Double.TryParse(RevertXMLSymbols(value.InnerText.Replace(',', '.')),
     451                                                                        NumberStyles.Number,
     452                                                                        CultureInfo.CreateSpecificCulture("en-GB"),
     453                                                                        out result);
    450454                                newObject.GetType().GetField(RevertXMLSymbols(membername.InnerText),
    451455                                                             BindingFlags.NonPublic |
     
    610614                                    {
    611615                                        Double result = 0;
    612                                         System.Double.TryParse(RevertXMLSymbols(value.InnerText), out result);
     616                                        System.Double.TryParse(RevertXMLSymbols(value.InnerText.Replace(',', '.')),
     617                                                                                NumberStyles.Number,
     618                                                                                CultureInfo.CreateSpecificCulture("en-GB"),
     619                                                                                out result);
     620                                        newObject.GetType().GetField(RevertXMLSymbols(membername.InnerText),
     621                                                                     BindingFlags.NonPublic |
     622                                                                     BindingFlags.Public |
     623                                                                     BindingFlags.Instance).SetValue(newObject, result);
    613624                                        ((IList) newmember).Add(result);
    614625                                    }
Note: See TracChangeset for help on using the changeset viewer.