Пример #1
0
        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;
            }));
        }
Пример #2
0
 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;
     }));
 }