Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 public object Build(LoggableClass classToBuild)
 {
     return(null);
 }