private async Task <IEnumerable <RoslynComponentType> > GetComponentsAsync(Solution solution) { var derivedClasses = await GetDerivedClassesAsync(solution, ReflectionNames.BASE_COMPONENT_TYPE); return(derivedClasses.Select(dc => { var component = new RoslynComponentType(dc); component.Fill(); return component; })); }
public IEnumerable <RoslynComponentType> GetComppnents(IEnumerable <INamedTypeSymbol> types) { return(types .Where(t => t.AllInterfaces.Any(i => i.GetFullTypeName() == ReflectionNames.BASE_COMPONENT_INTERFACE_FULL_NAME)) .Select(dc => { var page = new RoslynComponentType(dc); page.Fill(); return page; })); }