Пример #1
0
 public EnumMemberParser(EnumFormat format, [NotNull] EnumCache <TInt, TIntProvider> enumCache)
 {
     _formatValueMap =
         new Dictionary <string, EnumMember <TInt, TIntProvider> >(enumCache.GetMemberCount(EnumMemberSelection.All),
                                                                   StringComparer.Ordinal);
     foreach (EnumMember <TInt, TIntProvider> member in enumCache.GetMembers(EnumMemberSelection.All))
     {
         string formattedValue = member.AsString(format);
         if (formattedValue != null)
         {
             _formatValueMap[formattedValue] = member;
         }
     }
 }
Пример #2
0
 public EnumInfo([NotNull] Type enumType)
 {
     EnumType             = enumType;
     _cache               = new EnumCache <TInt, TIntProvider>(EnumType, this);
     _customEnumValidator = GetCustomEnumValidator(EnumType);
 }