Show documentation URL of the template after project creation.

pull/1216/head
Halil İbrahim Kalkan 6 years ago
parent 659fd05606
commit 475a0acfda

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

@ -1,5 +1,7 @@
using System;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.DependencyInjection;
@ -7,6 +9,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
{
public class ProjectBuilder : IProjectBuilder, ITransientDependency
{
public ILogger<ProjectBuilder> Logger { get; set; }
protected ITemplateStore TemplateStore { get; }
protected ITemplateInfoProvider TemplateInfoProvider { get; }
@ -14,6 +18,8 @@ namespace Volo.Abp.Cli.ProjectBuilding
{
TemplateStore = templateStore;
TemplateInfoProvider = templateInfoProvider;
Logger = NullLogger<ProjectBuilder>.Instance;
}
public async Task<ProjectBuildResult> BuildAsync(ProjectBuildArgs args)
@ -44,6 +50,11 @@ namespace Volo.Abp.Cli.ProjectBuilding
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);
}

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

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

Loading…
Cancel
Save