Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/14/09 13:00:36 (15 years ago)
Author:
epitzer
Message:

Also make sure major and minor version match (not only newer) + better tests. (#613)

Location:
trunk/sources/HeuristicLab.Persistence/3.3/Core
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Persistence/3.3/Core/DeSerializer.cs

    r1780 r1795  
    1717      } catch (Exception) {
    1818        Logger.Warn(String.Format(
    19           "Cannot load type \"{0}\", falling back to loading with partial name", typeNameString));
     19          "Cannot load type \"{0}\", falling back to partial name", typeNameString));
    2020        try {
    2121          TypeName typeName = TypeNameParser.Parse(typeNameString);
     
    2828        }
    2929        try {
    30           if (
    31             TypeNameParser.Parse(type.AssemblyQualifiedName).IsOlderThan(
    32             TypeNameParser.Parse(typeNameString)))
     30          TypeName requestedTypeName = TypeNameParser.Parse(typeNameString);
     31          TypeName loadedTypeName = TypeNameParser.Parse(type.AssemblyQualifiedName);
     32          if (!requestedTypeName.IsCompatible(loadedTypeName))
     33            throw new PersistenceException(String.Format(
     34              "Serialized type is incompatible with available type: serialized: {0}, loaded: {1}",
     35              typeNameString,
     36              type.AssemblyQualifiedName));
     37          if (requestedTypeName.IsNewerThan(loadedTypeName))
    3338            throw new PersistenceException(String.Format(
    3439              "Serialized type is newer than available type: serialized: {0}, loaded: {1}",
  • trunk/sources/HeuristicLab.Persistence/3.3/Core/Serializer.cs

    r1780 r1795  
    4545            serializer = d.GetType().AssemblyQualifiedName;
    4646          }
    47           //result.Add(new TypeMapping(pair.Value, pair.Key.AssemblyQualifiedName, serializer));
    48           result.Add(new TypeMapping(pair.Value, pair.Key.VersionInvariantName(), serializer));
     47          result.Add(new TypeMapping(pair.Value, pair.Key.AssemblyQualifiedName, serializer));
    4948        }
    5049        return result;
Note: See TracChangeset for help on using the changeset viewer.