fun getGlobalProjectPair()

in src/rider/main/kotlin/com/jetbrains/rider/plugins/efcore/features/shared/services/PreferredProjectsManager.kt [57:71]


    fun getGlobalProjectPair(migrationsProjects: Collection<MigrationsProjectInfo>,
                             startupProjects: Collection<StartupProjectInfo>
    ): Pair<MigrationsProjectInfo?, StartupProjectInfo?> {
        val ids = commonOptionsStateService.getGlobalProjectIdsPair()

        return if (ids == null) {
            migrationsProjects.firstOrNull() to startupProjects.firstOrNull()
        } else {
            val migrationProject = migrationsProjects.find { it.id == ids.first }
                ?: migrationsProjects.firstOrNull()
            val startupProject = startupProjects.find { it.id == ids.second }
                ?: startupProjects.firstOrNull()
            migrationProject to startupProject
        }
    }