- Timestamp:
- 07/10/19 17:39:38 (5 years ago)
- Location:
- branches/2994-AutoDiffForIntervals
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2994-AutoDiffForIntervals
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Clients.Hive
- Property svn:mergeinfo changed
/branches/2435-alglib_3_15/HeuristicLab.Clients.Hive (added) merged: 17034 /trunk/HeuristicLab.Clients.Hive merged: 17037,17087-17089
- Property svn:mergeinfo changed
-
branches/2994-AutoDiffForIntervals/HeuristicLab.Clients.Hive/3.3/Util/PersistenceUtil.cs
r16565 r17120 44 44 try { 45 45 return (T)ser.Deserialize(sjob); 46 } catch (Exception) { 47 // retry with old persistence 48 using (MemoryStream memStream = new MemoryStream(sjob)) { 49 return XmlParser.Deserialize<T>(memStream); 50 } 46 } catch (PersistenceException e) { 47 if (e.InnerException is InvalidDataException) { 48 // We assume the data was not serialized with HEAL.Attic, but with the former 49 // XML-based persistence 50 return DeserializeWithXmlParser<T>(sjob); 51 } else throw; 52 } 53 } 54 55 private static T DeserializeWithXmlParser<T>(byte[] sjob) { 56 using (MemoryStream memStream = new MemoryStream(sjob)) { 57 return XmlParser.Deserialize<T>(memStream); 51 58 } 52 59 }
Note: See TracChangeset
for help on using the changeset viewer.