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); }
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); }