private IList <LoggableClass> CreateLoggableClasses(IEnumerable <TypeInfo> typeInfoCollection) { IList <LoggableClass> loggableClasses = new List <LoggableClass>(); foreach (TypeInfo typeInfo in typeInfoCollection) { var foundMethods = typeInfo.DeclaredMethods .Where(x => x.GetCustomAttributes().Where(a => a is BehaviorAttribute).Count() > 0) .ToList(); if (foundMethods.Count < 1) { continue; } LoggableClass loggableClass = new LoggableClass() { ClassType = typeInfo.AsType() }; loggableClass.Methods = foundMethods; loggableClasses.Add(loggableClass); } return(loggableClasses); }
public object Build(LoggableClass classToBuild) { return(null); }