/// <summary>
 /// Register Handlebars helpers.
 /// </summary>
 public void RegisterHelpers()
 {
     foreach (var helper in Helpers)
     {
         HandlebarsLib.RegisterHelper(helper.Key,
                                      (output, context, args) => helper.Value(output, context, args));
     }
 }
        /// <summary>
        /// Compile the DbContext template.
        /// </summary>
        /// <returns>DbContext template.</returns>
        protected virtual Func <object, string> CompileDbContextTemplate()
        {
            var template = FileService.RetrieveTemplateFileContents(
                Constants.DbContextDirectory,
                Constants.DbContextTemplate + Constants.TemplateExtension);
            var contextTemplate = HandlebarsLib.Compile(template);

            return(contextTemplate);
        }
Example #3
0
        /// <summary>
        /// Register partial templates.
        /// </summary>
        public virtual void RegisterPartialTemplates()
        {
            var partialTemplates = GetPartialTemplates();

            foreach (var partialTemplate in partialTemplates)
            {
                HandlebarsLib.RegisterTemplate(partialTemplate.Key, partialTemplate.Value);
            }
        }
        /// <summary>
        /// Compile entity type template.
        /// </summary>
        /// <param name="language">Language option.</param>
        /// <returns>Entity type template.</returns>
        protected virtual Func <object, string> CompileEntityTypeTemplate(
            LanguageOptions language = LanguageOptions.CSharp)
        {
            EntitiesTemplateFiles.TryGetValue(Constants.EntityTypeTemplate, out TemplateFileInfo classFile);
            var entityTemplateFile = FileService.RetrieveTemplateFileContents(
                classFile.RelativeDirectory, classFile.FileName);
            var entityTemplate = HandlebarsLib.Compile(entityTemplateFile);

            return(entityTemplate);
        }
Example #5
0
        /// <summary>
        /// Compile the DbContext template.
        /// </summary>
        /// <param name="language">Language option.</param>
        /// <returns>DbContext template.</returns>
        protected virtual Func <object, string> CompileDbContextTemplate(
            LanguageOptions language = LanguageOptions.CSharp)
        {
            DbContextTemplateFiles.TryGetValue(Constants.DbContextTemplate, out TemplateFileInfo contextFile);
            var contextTemplateFile = FileService.RetrieveTemplateFileContents(
                contextFile.RelativeDirectory, contextFile.FileName);
            var contextTemplate = HandlebarsLib.Compile(contextTemplateFile);

            return(contextTemplate);
        }
Example #6
0
 public Action <TextWriter, string> CompileTemplateToWriter()
 {
     using (var reader = new StreamReader(_file.OpenRead())) {
         return(Hbs.Compile(reader));
     }
 }
Example #7
0
        public Func <object, string> CompileTemplate()
        {
            var template = ReadTemplate();

            return(Hbs.Compile(template));
        }
Example #8
0
        public string RenderTemplate(object data)
        {
            var compiled = Hbs.Compile(ReadTemplate());

            return(compiled(data));
        }
 /// <summary>
 /// Register Handlebars helpers.
 /// </summary>
 /// <param name="helperName">Helper name.</param>
 /// <param name="helper">Helper delegate.</param>
 public virtual void RegisterHelper(string helperName, Action <TextWriter, object, object[]> helper)
 {
     HandlebarsLib.RegisterHelper(helperName, (output, context, args) => helper(output, context, args));
 }