|
|
|
@ -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 |
|
|
|
); |
|
|
|
|