From 82773fa35c43d343996cbfe7aed6b8a2fc33e9df Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 14 Apr 2021 14:32:44 +0300 Subject: [PATCH] Fix: CLI - Database provider doesn't affect to Public Website resolves https://github.com/abpframework/abp/issues/8604 --- ...eSwitchEntityFrameworkCoreToMongoDbStep.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs index 290da79157..8f56902ab7 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateSwitchEntityFrameworkCoreToMongoDbStep.cs @@ -1,4 +1,6 @@ using System; +using System.Linq; +using Volo.Abp.Cli.Commands; using Volo.Abp.Cli.ProjectBuilding.Building; namespace Volo.Abp.Cli.ProjectBuilding.Templates.App @@ -193,6 +195,30 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App "MyProjectNameEntityFrameworkCoreCollectionFixtureBase", "MyProjectNameMongoDbCollectionFixtureBase" ); + + if (context.BuildArgs.PublicWebSite) + { + ChangeProjectReference( + context, + "/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyCompanyName.MyProjectName.Web.Public.csproj", + "EntityFrameworkCore.DbMigrations", + "MongoDB" + ); + + ChangeNamespaceAndKeyword( + context, + "/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyProjectNameWebPublicModule.cs", + "MyCompanyName.MyProjectName.EntityFrameworkCore", + "MyCompanyName.MyProjectName.MongoDB", + "MyProjectNameEntityFrameworkCoreDbMigrationsModule", + "MyProjectNameMongoDbModule" + ); + + ChangeConnectionStringToMongoDb( + context, + "/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/appsettings.json" + ); + } } private void ChangeProjectReference(