private static IEnumerable <ModuleInfo> AnalyzeModules(IEnumerable <INamedTypeSymbol> modulesToAnalyze, SemanticModel semanticModel) { return(modulesToAnalyze .Select(moduleToAnalyze => new { fullName = moduleToAnalyze.GetFullMetadataName(), mappings = AnalyzeModule(semanticModel, moduleToAnalyze) }) .Select(t => new { t.fullName, t.mappings }) .Select(t => ModuleInfo.Create(t.fullName, t.mappings))); }
internal FrameworkConfiguration Build() { var modules = _modules.Select(x => ModuleInfo.Create(x)); return(new FrameworkConfiguration( _clientServiceProvider, _defaultCommandPrefix, _ownerIDs, modules, _communicator, _loggingConfiguration, _guildConfigProvider, _discordClient)); }