예제 #1
0
        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);
            }
        }
예제 #2
0
 //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);
 }
예제 #3
0
        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);
        }
예제 #4
0
        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);
            }
        }