public static string GetPropertyJDescriptionOrName(PropertyInfo p) { if (p == null) { return(null); } DisplayNameAttribute displayNameAttr = p.GetCustomAttribute <DisplayNameAttribute>(); if (displayNameAttr != null && displayNameAttr.DisplayName != null) { return(displayNameAttr.DisplayName); } DisplayAttribute displayAttr = p.GetCustomAttribute <DisplayAttribute>(); if (displayAttr != null && displayAttr.Name != null) { return(displayAttr.Name); } JDisplayName descAttr = p.GetCustomAttribute <JDisplayName>(); if (descAttr != null) { return(descAttr.DisplayName); } else { return(p.Name); } }
//reverse public static string GetPropertyNameForDescription(Type t, string description) { foreach (var p in t.GetProperties()) { JDisplayName descAttr = p.GetCustomAttribute <JDisplayName>(); if (descAttr != null && descAttr.DisplayName != null && descAttr.DisplayName.Equals(description)) { return(p.Name); } } return(null); }
public static string GetPropertyJDescriptionOrName(PropertyInfo p, bool getFullDescription = false) { if (p == null) { return(null); } string name = null; DisplayNameAttribute displayNameAttr = p.GetCustomAttribute <DisplayNameAttribute>(); if (displayNameAttr != null && displayNameAttr.DisplayName != null) { name = displayNameAttr.DisplayName; } if (name == null) { DisplayAttribute displayAttr = p.GetCustomAttribute <DisplayAttribute>(); if (displayAttr != null && displayAttr.Name != null) { name = displayAttr.Name; } } if (name == null) { JDisplayName descAttr = p.GetCustomAttribute <JDisplayName>(); if (descAttr != null) { return(descAttr.DisplayName); } else { name = p.Name; } } if (!getFullDescription) { int dotIndex = name.IndexOfAny(new char[] { '.', '\n', '\t' }); // .IndexOf("."); if (dotIndex > -1) { name = name.Substring(0, dotIndex); } } return(name); }
public static string GetEntityJDescriptionOrName(Type t) { DisplayNameAttribute displayNameAttr = t.GetCustomAttribute <DisplayNameAttribute>(); if (displayNameAttr != null && displayNameAttr.DisplayName != null) { return(displayNameAttr.DisplayName); } JDisplayName descAttr = t.GetCustomAttribute <JDisplayName>(); if (descAttr != null) { return(descAttr.DisplayName); } else { return(t.Name); } }