|
|
@ -1,12 +1,17 @@
|
|
|
|
using System;
|
|
|
|
using System;
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
using Volo.Abp.Cli.Commands;
|
|
|
|
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Building;
|
|
|
|
using Volo.Abp.Cli.ProjectBuilding.Building;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
{
|
|
|
|
{
|
|
|
|
public class AppTemplateSwitchEntityFrameworkCoreToMongoDbStep : ProjectBuildPipelineStep
|
|
|
|
public class AppTemplateSwitchEntityFrameworkCoreToMongoDbStep : ProjectBuildPipelineStep
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
private readonly bool _hasDbMigrations;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public AppTemplateSwitchEntityFrameworkCoreToMongoDbStep(bool hasDbMigrations)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
_hasDbMigrations = hasDbMigrations;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public override void Execute(ProjectBuildContext context)
|
|
|
|
public override void Execute(ProjectBuildContext context)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
//MyCompanyName.MyProjectName.Web
|
|
|
|
//MyCompanyName.MyProjectName.Web
|
|
|
@ -14,7 +19,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyCompanyName.MyProjectName.Web.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -23,7 +28,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -37,7 +42,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyCompanyName.MyProjectName.IdentityServer.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -46,7 +51,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -60,7 +65,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyCompanyName.MyProjectName.HttpApi.Host.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -69,7 +74,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -83,7 +88,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyCompanyName.MyProjectName.Blazor.Server.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -92,7 +97,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/MyProjectNameBlazorModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -106,7 +111,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -115,7 +120,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -129,7 +134,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -138,7 +143,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -201,7 +206,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
ChangeProjectReference(
|
|
|
|
ChangeProjectReference(
|
|
|
|
context,
|
|
|
|
context,
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyCompanyName.MyProjectName.Web.Public.csproj",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyCompanyName.MyProjectName.Web.Public.csproj",
|
|
|
|
"EntityFrameworkCore.DbMigrations",
|
|
|
|
_hasDbMigrations ? "EntityFrameworkCore.DbMigrations" : "EntityFrameworkCore",
|
|
|
|
"MongoDB"
|
|
|
|
"MongoDB"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
@ -210,7 +215,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyProjectNameWebPublicModule.cs",
|
|
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web.Public/MyProjectNameWebPublicModule.cs",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB",
|
|
|
|
"MyProjectNameEntityFrameworkCoreDbMigrationsModule",
|
|
|
|
_hasDbMigrations ? "MyProjectNameEntityFrameworkCoreDbMigrationsModule" : "MyProjectNameEntityFrameworkCoreModule",
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
"MyProjectNameMongoDbModule"
|
|
|
|
);
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|