Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 3
0
 public void RegisterHandlebarsHelper(IHandlebarsHelper helper)
 {
     ViewEngine.RegisterHelper(helper);
 }
        //--

        public void RegisterHelper(IHandlebarsHelper helper)
        {
            ValidateRegisterHelper(helper);

            _handlebars.RegisterHelper(helper.HelperName, helper.HelperFunction);
        }