override fun initData()

in src/rider/main/kotlin/com/jetbrains/rider/plugins/efcore/features/shared/dialog/CommonDataContext.kt [57:97]


    override fun initData() {
        //
        // Startup projects
        availableStartupProjects.value = beModel.availableStartupProjects
            .valueOrEmpty()
            .toMutableList()

        startupProject.value = availableStartupProjects.value.firstOrNull()

        //
        // Migrations projects
        availableMigrationsProjects.value = beModel.availableMigrationProjects
            .valueOrEmpty()
            .toMutableList()

        migrationsProject.value = availableMigrationsProjects.value.firstOrNull()

        //
        // Build configurations
        availableBuildConfigurations.value = intellijProject.solution.solutionProperties.configurationsAndPlatformsCollection
            .valueOrEmpty()
            .map { it.configuration }
            .distinct() // To get around of different platforms for the same configurations
            .toMutableList()

        val currentBuildConfiguration = intellijProject.solution.solutionProperties.activeConfigurationPlatform.value
        val buildConfigurations = availableBuildConfigurations.value
        buildConfiguration.value =
            buildConfigurations.firstOrNull { it == currentBuildConfiguration?.configuration }
                ?: buildConfigurations.firstOrNull()

        //
        // DbContexts
        if (requireDbContext) {
            dbContext.value = availableDbContexts.firstOrNull()
        }

        //
        // Target frameworks
        targetFramework.value = availableTargetFrameworks.firstOrNull()
    }