Пример #1
0
        public virtual ApplicationClass ClassFor(object test)
        {
            var attributes = test.GetType().GetCustomAttributes(typeof(CategoryAttribute), true);

            if (attributes.Any())
            {
                var categoryAttributes = attributes.OfType <CategoryAttribute>().ToList();
                if (ContainsName(categoryAttributes, defaultAppClass))
                {
                    return(defaultAppClass);
                }
                string category = categoryAttributes[0].Name;
                if (Categories.ContainsKey(category))
                {
                    return(Categories[category]);
                }
            }
            return(applicationClass.Equals(ApplicationClass.None) ? defaultAppClass : applicationClass);
        }
Пример #2
0
        public virtual ApplicationClass ClassFor(object test)
        {
            var @class = new Class(test.GetType());

            if (@class.HasAttribute(typeof(CategoryAttribute)))
            {
                List <CategoryAttribute> categoryAttributes = @class.Attributes <CategoryAttribute>();
                if (ContainsName(categoryAttributes, DefaultAppClass))
                {
                    return(DefaultAppClass);
                }
                string category = categoryAttributes[0].Name;
                if (categories.ContainsKey(category))
                {
                    return(categories[category]);
                }
            }
            return(applicationClass.Equals(ApplicationClass.None) ? DefaultAppClass : applicationClass);
        }