Пример #1
0
 public void RegisterHelper(string name, Func <string> js)
 {
     if (!registeredHelpers.Contains(name))
     {
         registeredHelpers.Add(name);
         var code = string.Format(@"Handlebars.registerHelper('{0}', {1});", name, js());
         engine.Execute(code);
     }
 }
Пример #2
0
 public void RegisterHelper(string name, Func <string> js)
 {
     Guard.AgainstNull(js, "js");
     Guard.AgainstNullAndEmpty(name, "name");
     if (!registeredHelpers.Contains(name))
     {
         registeredHelpers.Add(name);
         var code = $@"Handlebars.registerHelper('{name}', {js()});";
         engine.Execute(code);
     }
 }
 protected override void InnerExecute(string code, string documentName)
 {
     try
     {
         _jsEngine.Execute(code, documentName);
     }
     catch (OriginalException e)
     {
         throw WrapJsException(e);
     }
 }
Пример #4
0
        public Handlebars(Microsoft.ClearScript.V8.V8ScriptEngine engine)
        {
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
Пример #5
0
        public Handlebars(Jint.Engine engine)
        {
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
Пример #6
0
        public Handlebars(MsieJavaScriptEngine.MsieJsEngine engine)
        {
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
Пример #7
0
        public Handlebars(Microsoft.ClearScript.V8.V8ScriptEngine engine)
        {
            Guard.AgainstNull(engine, "engine");
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
Пример #8
0
        public Handlebars(Jint.Engine engine)
        {
            Guard.AgainstNull(engine, "engine");
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
Пример #9
0
        public Handlebars(MsieJavaScriptEngine.MsieJsEngine engine)
        {
            Guard.AgainstNull(engine, "engine");
            this.engine = engine;
            var handlebarsJsText = GetHandlebarsJsText();

            engine.Execute(handlebarsJsText);
        }
 protected override void InnerExecute(string code)
 {
     try
     {
         _jsEngine.Execute(code);
     }
     catch (OriginalJsRuntimeException e)
     {
         throw ConvertMsieJsRuntimeExceptionToJsRuntimeException(e);
     }
 }