Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/14/09 14:26:45 (15 years ago)
Author:
epitzer
Message:

More renaming and refactoring. (#548)

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

Legend:

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

    r1455 r1555  
    44
    55namespace HeuristicLab.Persistence.Core {
    6 
    7  
    8   [AttributeUsage(
    9     AttributeTargets.Class,
    10     AllowMultiple=false,
    11     Inherited=false)]
    12   public class EmptyStorableClassAttribute : Attribute {
    13     private static readonly Dictionary<Type, bool> emptyTypeInfo = new Dictionary<Type, bool>();
    14     public static bool IsEmpyStorable(Type type) {     
    15       if (emptyTypeInfo.ContainsKey(type))
    16         return emptyTypeInfo[type];
    17       foreach (var attribute in type.GetCustomAttributes(false)) {
    18         EmptyStorableClassAttribute empty = attribute as EmptyStorableClassAttribute;
    19         if (empty != null) {
    20           emptyTypeInfo.Add(type, true);
    21           return true;
    22         }
    23       }
    24       int nFields = 0;
    25       foreach ( MemberInfo memberInfo in type.GetMembers(BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic) ) {
    26         if (memberInfo.MemberType == MemberTypes.Field ||
    27           memberInfo.MemberType == MemberTypes.Property)
    28           nFields += 1;
    29       }
    30       if (nFields == 0) {
    31         emptyTypeInfo.Add(type, true);
    32         return true;
    33       }
    34       emptyTypeInfo.Add(type, false);
    35       return false;
    36     }
    37   }
    386
    397  [AttributeUsage(
     
    7240    }
    7341
    74     public static Dictionary<string, DataMemberAccessor> GetAutostorableAccessors(object obj) {
     42    public static Dictionary<string, DataMemberAccessor> GetStorableAccessors(object obj) {
    7543      Dictionary<string, DataMemberAccessor> storableAccessors =
    7644        new Dictionary<string, DataMemberAccessor>();
  • trunk/sources/HeuristicLab.Persistence/3.3/Core/TypeStringBuilder.cs

    r1519 r1555  
    44namespace HeuristicLab.Persistence.Core {
    55
    6   public static class TypeStringBuilder {
     6  internal static class TypeStringBuilder {
    77
    8     private static void BuildDeclaringTypeChain(Type type, StringBuilder sb) {
     8    internal static void BuildDeclaringTypeChain(Type type, StringBuilder sb) {
    99      if ( type.DeclaringType != null ) {
    1010        BuildDeclaringTypeChain(type.DeclaringType, sb);
     
    1313    }
    1414
    15     private static void BuildVersionInvariantName(Type type, StringBuilder sb) {
     15    internal static void BuildVersionInvariantName(Type type, StringBuilder sb) {
    1616      sb.Append(type.Namespace).Append('.');
    1717      BuildDeclaringTypeChain(type, sb);
     
    3232    }
    3333
    34     public static string VersionInvariantName(this Type type) {
    35       StringBuilder sb = new StringBuilder();
    36       BuildVersionInvariantName(type, sb);
    37       return sb.ToString();
    38     }
    39   } 
     34  }
    4035 
    4136}
Note: See TracChangeset for help on using the changeset viewer.