in rider/src/main/kotlin/com/jetbrains/aspire/rider/run/AspireConfigurationType.kt [44:72]
override suspend fun tryCreateDefault(
project: Project,
lifetime: Lifetime,
projects: List<RunnableProject>,
autoGeneratedRunConfigurationManager: AutoGeneratedRunConfigurationManager,
runManager: RunManager
): List<Pair<RunnableProject, RunnerAndConfigurationSettings>> {
val aspireHostProjects = projects.filter { it.kind == AspireRunnableProjectKinds.AspireHost }
if (aspireHostProjects.isEmpty()) return emptyList()
val service = LaunchSettingsJsonService.getInstance(project)
val result = mutableListOf<Pair<RunnableProject, RunnerAndConfigurationSettings>>()
for (runnableProject in aspireHostProjects) {
val profiles = service.loadLaunchSettingsSuspend(runnableProject)?.profiles ?: continue
generateConfigurationForProfiles(
profiles,
runnableProject,
runManager,
autoGeneratedRunConfigurationManager,
project
).forEach {
result.add(runnableProject to it)
}
}
return result
}