Beispiel #1
0
 public static string GetFullName(this IRussianEnum val)
 {
     if (val == null)
     {
         return("null");
     }
     return(string.Format("{0} - {1}", val.Id, val.Name));
 }
Beispiel #2
0
        internal static List <IRussianEnum> GetValues(Type enumType)
        {
            FieldInfo[]         fields     = enumType.GetFields();
            List <IRussianEnum> enumValues = new List <IRussianEnum>();

            foreach (FieldInfo fieldInfo in fields)
            {
                if (fieldInfo.IsStatic && fieldInfo.IsPublic && enumType.IsAssignableFrom(fieldInfo.FieldType))
                {
                    IRussianEnum enumValue = (IRussianEnum)fieldInfo.GetValue(null);
                    enumValues.Add(enumValue);
                }
            }
            return(enumValues);
        }