Skip to content

ScaffoldingDesignTimeServices not loaded (duplicate of #31) #36

@newsoftinc

Description

@newsoftinc

Running the latest nuget on a new .net core projet.

Running SDK :
PM> dotnet --version
2.1.403

Services class :

`using System;
using System.IO;
using Microsoft.EntityFrameworkCore.Design;
using Microsoft.Extensions.DependencyInjection;

namespace EFCoreScaffold
{
public class ScaffoldingDesignTimeServices : IDesignTimeServices
{
public void ConfigureDesignTimeServices(IServiceCollection services)
{
// Generate both context and entitites
var options = ReverseEngineerOptions.DbContextAndEntities;

        // Register Handlebars helper
        var myHelper = (helperName: "my-helper", helperFunction: (Action<TextWriter, object, object[]>)MyHbsHelper);

        // Add Handlebars scaffolding templates
        services.AddHandlebarsScaffolding(options);

        // Register Handlebars helper
        services.AddHandlebarsHelpers(myHelper);
    }

    // Sample Handlebars helper
    void MyHbsHelper(TextWriter writer, object context, object[] parameters)
    {
        writer.Write("// My Handlebars Helper");
    }
}

}
`
Class.hbs (Generated by first run of dotnet ef dbcontext scaffold

`{{> imports}}
{{my-helper}}
namespace {{namespace}}
{
{{#if class-annotation}}
{{{class-annotation}}}
{{/if}}

//This is a test !
public partial class {{class}} {{my-helper}}
{
{{{> constructor}}}
{{> properties}}
}
}
`
The comment //This is a test ! , appears, but the helper is not called.

Metadata

Metadata

Assignees

No one assigned

    Labels

    duplicateThis issue or pull request already exists

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions