|
|
@ -16,7 +16,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB" |
|
|
"MongoDB" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs", |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.Web/MyProjectNameWebModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -39,7 +39,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB" |
|
|
"MongoDB" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs", |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/MyProjectNameIdentityServerModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -62,7 +62,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB" |
|
|
"MongoDB" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs", |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.Host/MyProjectNameHttpApiHostModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -85,7 +85,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB" |
|
|
"MongoDB" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs", |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/MyProjectNameHttpApiHostModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -108,7 +108,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB" |
|
|
"MongoDB" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs", |
|
|
"/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyProjectNameDbMigratorModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -131,7 +131,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MongoDB.Tests" |
|
|
"MongoDB.Tests" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
ChangeModuleDependency( |
|
|
ChangeNamespaceAndKeyword( |
|
|
context, |
|
|
context, |
|
|
"/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyProjectNameDomainTestModule.cs", |
|
|
"/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyProjectNameDomainTestModule.cs", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
@ -139,6 +139,37 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
"MyProjectNameEntityFrameworkCoreTestModule", |
|
|
"MyProjectNameEntityFrameworkCoreTestModule", |
|
|
"MyProjectNameMongoDbTestModule" |
|
|
"MyProjectNameMongoDbTestModule" |
|
|
); |
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
ChangeNamespaceAndKeyword( |
|
|
|
|
|
context, |
|
|
|
|
|
"/aspnet-core/test/MyCompanyName.MyProjectName.Domain.Tests/MyProjectNameDomainCollection.cs", |
|
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB", |
|
|
|
|
|
"MyProjectNameEntityFrameworkCoreCollectionFixtureBase", |
|
|
|
|
|
"MyProjectNameMongoDbCollectionFixtureBase" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
//MyCompanyName.MyProjectName.Application.Tests
|
|
|
|
|
|
|
|
|
|
|
|
ChangeNamespaceAndKeyword( |
|
|
|
|
|
context, |
|
|
|
|
|
"/aspnet-core/test/MyCompanyName.MyProjectName.Application.Tests/MyProjectNameApplicationCollection.cs", |
|
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB", |
|
|
|
|
|
"MyProjectNameEntityFrameworkCoreCollectionFixtureBase", |
|
|
|
|
|
"MyProjectNameMongoDbCollectionFixtureBase" |
|
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
//MyCompanyName.MyProjectName.Web.Tests
|
|
|
|
|
|
|
|
|
|
|
|
ChangeNamespaceAndKeyword( |
|
|
|
|
|
context, |
|
|
|
|
|
"/aspnet-core/test/MyCompanyName.MyProjectName.Web.Tests/MyProjectNameWebCollection.cs", |
|
|
|
|
|
"MyCompanyName.MyProjectName.EntityFrameworkCore", |
|
|
|
|
|
"MyCompanyName.MyProjectName.MongoDB", |
|
|
|
|
|
"MyProjectNameEntityFrameworkCoreCollectionFixtureBase", |
|
|
|
|
|
"MyProjectNameMongoDbCollectionFixtureBase" |
|
|
|
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void ChangeProjectReference( |
|
|
private void ChangeProjectReference( |
|
|
@ -165,13 +196,13 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
throw new ApplicationException($"Could not find the '{oldReference}' reference in the project '{targetProjectFilePath}'!"); |
|
|
throw new ApplicationException($"Could not find the '{oldReference}' reference in the project '{targetProjectFilePath}'!"); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private void ChangeModuleDependency( |
|
|
private void ChangeNamespaceAndKeyword( |
|
|
ProjectBuildContext context, |
|
|
ProjectBuildContext context, |
|
|
string targetModuleFilePath, |
|
|
string targetModuleFilePath, |
|
|
string oldNamespace, |
|
|
string oldNamespace, |
|
|
string newNamespace, |
|
|
string newNamespace, |
|
|
string oldModuleName, |
|
|
string oldKeyword, |
|
|
string newModuleName) |
|
|
string newKeyword) |
|
|
{ |
|
|
{ |
|
|
var file = context.GetFile(targetModuleFilePath); |
|
|
var file = context.GetFile(targetModuleFilePath); |
|
|
|
|
|
|
|
|
@ -185,9 +216,9 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
{ |
|
|
{ |
|
|
lines[i] = $"using {newNamespace};"; |
|
|
lines[i] = $"using {newNamespace};"; |
|
|
} |
|
|
} |
|
|
else if (lines[i].Contains(oldModuleName)) |
|
|
else if (lines[i].Contains(oldKeyword)) |
|
|
{ |
|
|
{ |
|
|
lines[i] = lines[i].Replace(oldModuleName, newModuleName); |
|
|
lines[i] = lines[i].Replace(oldKeyword, newKeyword); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@ -216,4 +247,4 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App |
|
|
throw new ApplicationException("Could not find the 'Default' connection string in appsettings.json file!"); |
|
|
throw new ApplicationException("Could not find the 'Default' connection string in appsettings.json file!"); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|