Ejemplo n.º 1
0
        /// <summary>
        /// Deve retornar Core
        /// </summary>
        /// <returns></returns>
        private Assembly GetCoreAssembly()
        {
            var coreAsssembly = appDomainAdapter
                                .GetAssemblies()
                                .Where(a => a.GetName().Name == CoreAssemblyName)
                                .Single();

            return(coreAsssembly);
        }
 /// <summary>
 ///     Find all types using <typeparamref name="TAttribute" />.
 /// </summary>
 /// <param name="typeDefined">Using inheritance or not.</param>
 /// <typeparam name="TAttribute"><see cref="System.Attribute" /> used by searched <see cref="Type" />s.</typeparam>
 /// <returns>List of all <see cref="Type" />s in an <see cref="IAppDomainAdapter" /> using <typeparamref name="TAttribute" />.</returns>
 protected IEnumerable <Type> GetTypesWith <TAttribute>(TypeDefined typeDefined) where TAttribute : System.Attribute
 {
     return(appDomain.GetAssemblies()
            .SelectMany(assembly => assembly.GetTypes())
            .Where(type => type.IsDefined(typeof(TAttribute), typeDefined == TypeDefined.Inherit))
            );
 }