Browse Source

CLI: Fix wrong path for mvc nolayers template

pull/13306/head
Engincan VESKE 4 years ago
parent
commit
04a26b9c3f
  1. 23
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ChangeThemeStep.cs
  2. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

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

@ -182,8 +182,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
#region MyCompanyName.MyProjectName.Mvc && MyCompanyName.MyProjectName.Mvc.Mongo #region MyCompanyName.MyProjectName.Mvc && MyCompanyName.MyProjectName.Mvc.Mongo
var projectNames = new[] {"Web", "HttpApi", "Application"}; var projectNames = new[] {"Web", "HttpApi", "Application"};
ConfigureLeptonManagementPackagesForNoLayersMvc(context, @"/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.csproj", projectNames); ConfigureLeptonManagementPackagesForNoLayersMvc(context, @"/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.csproj", projectNames);
ConfigureLeptonManagementPackagesForNoLayersMvc(context, @"/MyCompanyName.MyProjectName.Mvc/MyCompanyName.MyProjectName.Mvc.Mongo.csproj", projectNames);
#endregion #endregion
@ -219,12 +218,13 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
{ {
var projectNames = new[] var projectNames = new[]
{ {
"Web", "HttpApi.Host", "AuthServer", "Mvc", "Mvc.Mongo" ".Web", ".HttpApi.Host", ".AuthServer",
"" //for app-nolayers-mvc
}; };
foreach (var projectName in projectNames) foreach (var projectName in projectNames)
{ {
var projectPath = $"/MyCompanyName.MyProjectName.{projectName}/MyCompanyName.MyProjectName.{projectName}.csproj"; var projectPath = $"/MyCompanyName.MyProjectName{projectName}/MyCompanyName.MyProjectName{projectName}.csproj";
var projectFile = context.Files.FirstOrDefault(x => x.Name.Contains(projectPath)); var projectFile = context.Files.FirstOrDefault(x => x.Name.Contains(projectPath));
if (projectFile == null) if (projectFile == null)
{ {
@ -607,25 +607,24 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
{ {
var projects = new Dictionary<string, string> var projects = new Dictionary<string, string>
{ {
{"Web", "MyProjectNameWebModule"}, {".Web", "MyProjectNameWebModule"},
{"HttpApi.Host", "MyProjectNameHttpApiHostModule"}, {".HttpApi.Host", "MyProjectNameHttpApiHostModule"},
{"AuthServer", "MyProjectNameAuthServerModule"}, {".AuthServer", "MyProjectNameAuthServerModule"},
{"Mvc", "MyProjectNameWebModule"}, {"", "MyProjectNameWebModule"}
{"Mvc.Mongo", "MyProjectNameWebModule"},
}; };
foreach (var project in projects) foreach (var project in projects)
{ {
ReplacePackageReferenceWithProjectReference( ReplacePackageReferenceWithProjectReference(
context, context,
$"/MyCompanyName.MyProjectName.{project.Key}/MyCompanyName.MyProjectName.{project.Key}.csproj", $"/MyCompanyName.MyProjectName{project.Key}/MyCompanyName.MyProjectName{project.Key}.csproj",
$"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}", $"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" @"..\..\..\..\..\modules\basic-theme\src\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic\Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.csproj"
); );
ChangeNamespaceAndKeyword( ChangeNamespaceAndKeyword(
context, context,
$"/MyCompanyName.MyProjectName.{project.Key}/{project.Value}.cs", $"/MyCompanyName.MyProjectName{project.Key}/{project.Value}.cs",
$"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}", $"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}",
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic", "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic",
$"AbpAspNetCoreMvcUi{defaultThemeName}ThemeModule", $"AbpAspNetCoreMvcUi{defaultThemeName}ThemeModule",
@ -634,7 +633,7 @@ public class ChangeThemeStep : ProjectBuildPipelineStep
ChangeNamespaceAndKeyword( ChangeNamespaceAndKeyword(
context, context,
$"/MyCompanyName.MyProjectName.{project.Key}/{project.Value}.cs", $"/MyCompanyName.MyProjectName{project.Key}/{project.Value}.cs",
$"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}.Bundling", $"Volo.Abp.AspNetCore.Mvc.UI.Theme.{defaultThemeName}.Bundling",
"Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling", "Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Bundling",
$"{defaultThemeName}ThemeBundles.Styles.Global", $"{defaultThemeName}ThemeBundles.Styles.Global",

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs

@ -209,7 +209,7 @@ public abstract class AppTemplateBase : TemplateInfo
AppNoLayersTemplate.DefaultTheme, AppNoLayersProTemplate.DefaultTheme AppNoLayersTemplate.DefaultTheme, AppNoLayersProTemplate.DefaultTheme
}; };
return defaultThemesForTemplates.Contains(theme); return defaultThemesForTemplates.Any(defaultTheme => defaultTheme == theme);
} }
private static void RemoveLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate) private static void RemoveLeptonXThemePackagesFromPackageJsonFiles(List<ProjectBuildPipelineStep> steps, bool isProTemplate)
@ -220,8 +220,7 @@ public abstract class AppTemplateBase : TemplateInfo
"/MyCompanyName.MyProjectName.Web.Host/package.json", "/MyCompanyName.MyProjectName.Web.Host/package.json",
"/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json", "/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json",
"/MyCompanyName.MyProjectName.AuthServer/package.json", "/MyCompanyName.MyProjectName.AuthServer/package.json",
"/MyCompanyName.MyProjectName.Mvc/package.json", "/MyCompanyName.MyProjectName/package.json",
"/MyCompanyName.MyProjectName.Mvc.Mongo/package.json",
"/MyCompanyName.MyProjectName.Host/package.json", "/MyCompanyName.MyProjectName.Host/package.json",
"/MyCompanyName.MyProjectName.Host.Mongo/package.json" "/MyCompanyName.MyProjectName.Host.Mongo/package.json"
}; };
@ -230,7 +229,6 @@ public abstract class AppTemplateBase : TemplateInfo
{ {
"/MyCompanyName.MyProjectName.Blazor.Server/package.json", "/MyCompanyName.MyProjectName.Blazor.Server/package.json",
"/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json", "/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json",
"/MyCompanyName.MyProjectName.Blazor.Server/package.json",
"/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json" "/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json"
}; };

Loading…
Cancel
Save