Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/16/17 11:32:56 (7 years ago)
Author:
gkronber
Message:

#2520: improved conversions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceReintegration/HeuristicLab.Persistence/4.0/Core/StorableConversionAttribute.cs

    r14927 r15034  
    2626  [AttributeUsage(AttributeTargets.Method, AllowMultiple = false, Inherited = false)]
    2727  public sealed class StorableConversionAttribute : Attribute {
    28     public uint SrcVersion { get; set; }
     28    public Guid Guid { get; private set; }
     29    public uint SrcVersion { get; private set; }
    2930
    30     public StorableConversionAttribute(uint srcVersion) {
     31    public StorableConversionAttribute(string guid, uint srcVersion) {
     32      this.Guid = new Guid(guid);
    3133      this.SrcVersion = srcVersion;
    3234    }
     
    3537      return Attribute.IsDefined(mi, typeof(StorableConversionAttribute), false);
    3638    }
    37     public static StorableConversionAttribute GetTransformerAttribute(MethodInfo mi) {
     39
     40    public static StorableConversionAttribute GetStorableConversionAttribute(MethodInfo mi) {
    3841      return (StorableConversionAttribute)Attribute.GetCustomAttribute(mi, typeof(StorableConversionAttribute), false);
    3942    }
     43    public static Guid GetGuid(MethodInfo mi) {
     44      return GetStorableConversionAttribute(mi).Guid;
     45    }
    4046    public static uint GetVersion(MethodInfo mi) {
    41       return GetTransformerAttribute(mi).SrcVersion;
     47      return GetStorableConversionAttribute(mi).SrcVersion;
    4248    }
    4349  }
Note: See TracChangeset for help on using the changeset viewer.