public static string GetLanguageCode(this LanguageFilter language) { var field = language.GetType().GetField(language.ToString()); var descriptionAttribute = (LanguageAttribute)field.GetCustomAttribute(typeof(LanguageAttribute)); return(descriptionAttribute != null ? descriptionAttribute.Code : language.ToString()); }
public static string GetLanguageCode(this LanguageFilter language) { var field = language.GetType().GetField(language.ToString()); #if NET_CORE var descriptionAttribute = (LanguageAttribute)CustomAttributeExtensions.GetCustomAttribute(field, typeof(LanguageAttribute)); #else var descriptionAttribute = (LanguageAttribute)Attribute.GetCustomAttribute(field, typeof(LanguageAttribute)); #endif return(descriptionAttribute != null ? descriptionAttribute.Code : language.ToString()); }