Changeset 4068 for trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/Number2StringSerializer.cs
- Timestamp:
- 07/22/10 00:44:01 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Persistence/3.3/Default/CompositeSerializers/Number2StringSerializer.cs
r3811 r4068 21 21 22 22 using System; 23 using System.Collections.Generic; 23 24 using System.Linq; 25 using HeuristicLab.Persistence.Auxiliary; 26 using HeuristicLab.Persistence.Core; 27 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable; 28 using HeuristicLab.Persistence.Default.Xml; 29 using HeuristicLab.Persistence.Default.Xml.Primitive; 24 30 using HeuristicLab.Persistence.Interfaces; 25 using HeuristicLab.Persistence.Core;26 using HeuristicLab.Persistence.Auxiliary;27 using System.Collections.Generic;28 using System.Reflection;29 using System.Globalization;30 using System.Text;31 using HeuristicLab.Persistence.Default.CompositeSerializers.Storable;32 using HeuristicLab.Persistence.Default.Xml.Primitive;33 using HeuristicLab.Persistence.Default.Xml;34 31 35 32 namespace HeuristicLab.Persistence.Default.CompositeSerializers { … … 63 60 64 61 static Number2StringSerializer() { 65 numberSerializerMap = new Dictionary<Type, IPrimitiveSerializer>();62 numberSerializerMap = new Dictionary<Type, IPrimitiveSerializer>(); 66 63 foreach (var s in numberSerializers) { 67 64 numberSerializerMap[s.SourceType] = s; … … 111 108 try { 112 109 return numberSerializerMap[type].Parse(new XmlString(stringValue)); 113 } catch (FormatException e) { 110 } 111 catch (FormatException e) { 114 112 throw new PersistenceException("Invalid element data during number parsing.", e); 115 } catch (OverflowException e) { 113 } 114 catch (OverflowException e) { 116 115 throw new PersistenceException("Overflow during number parsing.", e); 117 116 } … … 166 165 it.MoveNext(); 167 166 return Parse((string)it.Current.Value, type); 168 } catch (InvalidOperationException e) { 167 } 168 catch (InvalidOperationException e) { 169 169 throw new PersistenceException( 170 170 String.Format("Insufficient meta information to reconstruct number of type {0}.", 171 171 type.VersionInvariantName()), e); 172 } catch (InvalidCastException e) { 172 } 173 catch (InvalidCastException e) { 173 174 throw new PersistenceException("Invalid meta information element type", e); 174 175 }
Note: See TracChangeset
for help on using the changeset viewer.