IEnumerable <Type> GetTypesHoldingEventProcessorsFromAssembly() { return(_assemblyContext .GetProjectReferencedAssemblies() .SelectMany(_ => _.ExportedTypes) .Where(_ => EventProcessorCollectionType.IsAssignableFrom(_))); }
Type[] GetArtifactsFromAssembly() { return(_assemblyContext .GetProjectReferencedAssemblies() .SelectMany(_ => _.ExportedTypes) .Where(_ => !_.GetTypeInfo().IsAbstract&& !_.ContainsGenericParameters && _artifactTypes .Any(at => at.Type.IsAssignableFrom(_))) .ToArray()); }