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()
}