override suspend fun tryCreateDefault()

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
    }