Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
03/03/17 11:41:43 (7 years ago)
Author:
gkronber
Message:

#2520

  • renamed StorableClass -> StorableType
  • changed persistence to use GUIDs instead of type names
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/PersistenceOverhaul/HeuristicLab.Persistence/4.0/Core/TypeInfo.cs

    r14549 r14711  
    3333    public Type Type { get; private set; }
    3434    public ITransformer Transformer { get; private set; }
    35     public StorableClassAttribute StorableClassAttribute { get; private set; }
     35    public StorableTypeAttribute StorableTypeAttribute { get; private set; }
    3636    public IEnumerable<ComponentInfo> Fields { get; private set; }
    3737    public IEnumerable<ComponentInfo> Properties { get; private set; }
     
    5757    private void Reflect() {
    5858      var type = Type;
    59       StorableClassAttribute = StorableClassAttribute.GetStorableClassAttribute(type);
    60       if (StorableClassAttribute != null) {
     59      StorableTypeAttribute = StorableTypeAttribute.GetStorableTypeAttribute(type);
     60      if (StorableTypeAttribute != null) {
    6161        // traverse type hierarchy from base type to sub types
    6262        Stack<Type> types = new Stack<Type>();
     
    7272        while (types.Count > 0) {
    7373          type = types.Pop();
    74           if (StorableClassAttribute.Type != StorableClassType.AllProperties) {
     74          if (StorableTypeAttribute.MemberSelection != StorableMemberSelection.AllProperties) {
    7575            var fieldInfos = type.GetFields(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic)
    7676                                 .Where(x => !x.Name.StartsWith("<") && !x.Name.EndsWith("k__BackingField")); // exclude backing fields
    77             if (StorableClassAttribute.Type == StorableClassType.MarkedOnly)
     77            if (StorableTypeAttribute.MemberSelection == StorableMemberSelection.MarkedOnly)
    7878              fieldInfos = fieldInfos.Where(x => StorableAttribute.IsStorable(x)).ToArray();
    7979            foreach (var field in fieldInfos) {
     
    8484          }
    8585
    86           if (StorableClassAttribute.Type != StorableClassType.AllFields) {
     86          if (StorableTypeAttribute.MemberSelection != StorableMemberSelection.AllFields) {
    8787            var propertyInfos = type.GetProperties(BindingFlags.Instance | BindingFlags.DeclaredOnly | BindingFlags.Public | BindingFlags.NonPublic).
    8888                        Where(x => x.GetIndexParameters().Length == 0);  // exclude indexed properties
    89             if (StorableClassAttribute.Type == StorableClassType.MarkedOnly)
     89            if (StorableTypeAttribute.MemberSelection == StorableMemberSelection.MarkedOnly)
    9090              propertyInfos = propertyInfos.Where(x => StorableAttribute.IsStorable(x)).ToArray();
    9191            foreach (var property in propertyInfos) {
Note: See TracChangeset for help on using the changeset viewer.