Browse Source

CLI: Fix ChangeThemeStep.cs for basic theme

pull/16919/head
Engincan VESKE 3 years ago
parent
commit
ea792dc1fb
  1. 33
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs

33
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs

@ -566,28 +566,37 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
private static void ChangeThemeToBasicForMvcProjects(ProjectBuildContext context, string defaultThemeName)
{
var projects = new Dictionary<string, string>
{
{".Web", "MyProjectNameWebModule"},
{".HttpApi.Host", "MyProjectNameHttpApiHostModule"},
{".AuthServer", "MyProjectNameAuthServerModule"},
{".Web.Public", "MyProjectNameWebPublicModule"},
{".Web.Public.Host", "MyProjectNameWebPublicModule"},
{"", "MyProjectNameWebModule"}
var projectNames = new[]
{
".Web", ".HttpApi.Host", ".AuthServer", ".Web.Public", ".Web.Public.Host",
"" //for app-nolayers-mvc
};
foreach (var project in projects)
foreach (var projectName in projectNames)
{
var projectPath = $"/MyCompanyName.MyProjectName{projectName}/MyCompanyName.MyProjectName{projectName}.csproj";
var projectFile = context.Files.FirstOrDefault(x => x.Name.Contains(projectPath));
if (projectFile == null)
{
continue;
}
var moduleFile = ConvertProjectFileToModuleFile(context, projectFile);
if (moduleFile == null)
{
continue;
}
ReplacePackageReferenceWithProjectReference(
context,
$"/MyCompanyName.MyProjectName{project.Key}/MyCompanyName.MyProjectName{project.Key}.csproj",
projectFile.Name,
$"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}",
@"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj"
);
ReplaceAllKeywords(
context,
$"/MyCompanyName.MyProjectName{project.Key}/{project.Value}.cs",
moduleFile.Name,
defaultThemeName,
Basic
);

Loading…
Cancel
Save