public void RegisterHelper(IHandlebarsHelper helper) { if (helper == null) { throw new ArgumentNullException(nameof(helper)); } RegisterHelper(helper.Name, helper.Execute); }
private void ValidateRegisterHelper(IHandlebarsHelper helper) { if (helper == null) { throw new ArgumentNullException(nameof(helper)); } if (string.IsNullOrEmpty(helper.HelperName)) { throw new ArgumentException(GetMessageOfNullEmpty(nameof(helper.HelperName)), nameof(helper)); } if (_handlebars.Configuration.Helpers.ContainsKey(helper.HelperName) || _handlebars.Configuration.BlockHelpers.ContainsKey(helper.HelperName)) { throw new InvalidOperationException(string.Format("override not allowed for registered helper {{{{{0}}}}}", helper.HelperName)); } }
public void RegisterHandlebarsHelper(IHandlebarsHelper helper) { ViewEngine.RegisterHelper(helper); }
//-- public void RegisterHelper(IHandlebarsHelper helper) { ValidateRegisterHelper(helper); _handlebars.RegisterHelper(helper.HelperName, helper.HelperFunction); }