Example #1
0
 /// <summary>
 ///   Initializes String -> EnumValue cache
 /// </summary>
 /// <returns> String -> EnumValue cache </returns>
 private static Dictionary<string, object> InitializeStringDict(Type enumType)
 {
     var dict = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
     var fields = enumType.GetEnumFields();
     foreach (var field in fields)
     {
         var attr = field.GetEnumMemberAttribute();
         dict.Add(attr.Value, Enum.Parse(enumType, field.Name, true));
     }
     return dict;
 }
Example #2
0
 /// <summary>
 ///   Initializes EnumValue -> String cache
 /// </summary>
 /// <returns> EnumValue -> String cache </returns>
 private static Dictionary<object, string> InitializeEnumDict(Type enumType)
 {
     var dict = new Dictionary<object, string>();
     var fields = enumType.GetEnumFields();
     foreach (var field in fields)
     {
         var attr = field.GetEnumMemberAttribute();
         dict.Add(Enum.Parse(enumType, field.Name, true), attr.Value);
     }
     return dict;
 }