Browse Source

Show documentation URL of the template after project creation.

pull/1216/head
Halil İbrahim Kalkan 7 years ago
parent
commit
475a0acfda
  1. 4
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateInfo.cs
  2. 11
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ProjectBuilder.cs
  3. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Mvc/MvcTemplate.cs
  4. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/MvcModule/MvcModuleTemplate.cs

4
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateInfo.cs

@ -6,10 +6,14 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building
{ {
public abstract class TemplateInfo public abstract class TemplateInfo
{ {
[NotNull]
public string Name { get; } public string Name { get; }
public DatabaseProvider DefaultDatabaseProvider { get; } public DatabaseProvider DefaultDatabaseProvider { get; }
[CanBeNull]
public string DocumentUrl { get; set; }
protected TemplateInfo( protected TemplateInfo(
[NotNull] string name, [NotNull] string name,
DatabaseProvider defaultDatabaseProvider = DatabaseProvider.NotSpecified) DatabaseProvider defaultDatabaseProvider = DatabaseProvider.NotSpecified)

11
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/ProjectBuilder.cs

@ -1,5 +1,7 @@
using System; using System;
using System.Threading.Tasks; using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Volo.Abp.Cli.ProjectBuilding.Building; using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.DependencyInjection; using Volo.Abp.DependencyInjection;
@ -7,6 +9,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
{ {
public class ProjectBuilder : IProjectBuilder, ITransientDependency public class ProjectBuilder : IProjectBuilder, ITransientDependency
{ {
public ILogger<ProjectBuilder> Logger { get; set; }
protected ITemplateStore TemplateStore { get; } protected ITemplateStore TemplateStore { get; }
protected ITemplateInfoProvider TemplateInfoProvider { get; } protected ITemplateInfoProvider TemplateInfoProvider { get; }
@ -14,6 +18,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
{ {
TemplateStore = templateStore; TemplateStore = templateStore;
TemplateInfoProvider = templateInfoProvider; TemplateInfoProvider = templateInfoProvider;
Logger = NullLogger<ProjectBuilder>.Instance;
} }
public async Task<ProjectBuildResult> BuildAsync(ProjectBuildArgs args) public async Task<ProjectBuildResult> BuildAsync(ProjectBuildArgs args)
@ -44,6 +50,11 @@ namespace Volo.Abp.Cli.ProjectBuilding
ProjectBuildPipelineBuilder.Build(context).Execute(context); ProjectBuildPipelineBuilder.Build(context).Execute(context);
if (!templateInfo.DocumentUrl.IsNullOrEmpty())
{
Logger.LogInformation("Check the documentation of this template: " + templateInfo.DocumentUrl);
}
return new ProjectBuildResult(context.Result.ZipContent, args.SolutionName.ProjectName); return new ProjectBuildResult(context.Result.ZipContent, args.SolutionName.ProjectName);
} }

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Mvc/MvcTemplate.cs

@ -14,7 +14,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Mvc
public MvcTemplate() public MvcTemplate()
: base(TemplateName, DatabaseProvider.EntityFrameworkCore) : base(TemplateName, DatabaseProvider.EntityFrameworkCore)
{ {
DocumentUrl = "https://docs.abp.io/en/abp/latest/Startup-Templates/Mvc";
} }
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context) public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/MvcModule/MvcModuleTemplate.cs

@ -14,7 +14,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule
public MvcModuleTemplate() public MvcModuleTemplate()
: base(TemplateName) : base(TemplateName)
{ {
DocumentUrl = "https://docs.abp.io/en/abp/latest/Startup-Templates/Mvc-Module";
} }
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context) public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)

Loading…
Cancel
Save