public PrecompiledHandlebarsTemplate(IHandlebarsEngine engine,
                                             IHandlebarsResourceProvider provider, 
                                             Uri uri)
        {
            this._engine = engine;
            this._provider = provider;

            // download the string
            var js = new WebClient().DownloadString(uri);
            _engine.ImportPrecompile(js);
        }
Beispiel #2
0
        public PrecompiledHandlebarsTemplate(IHandlebarsEngine engine,
                                             IHandlebarsResourceProvider provider,
                                             Uri uri)
        {
            this._engine   = engine;
            this._provider = provider;

            // download the string
            var js = new WebClient().DownloadString(uri);

            _engine.ImportPrecompile(js);
        }
Beispiel #3
0
        public ClearScriptEngine(IHandlebarsResourceProvider resourceProvider)
        {
            Console.Out.WriteLine("ClearScriptEngine Loaded");

            _resourceProvider = resourceProvider;

            _context = new V8ScriptEngine();
            _context.AddHostObject("clearScriptBridge",
                                   HostItemFlags.GlobalMembers,
                                   new ClearScriptBridgeFunctions(_context, _resourceProvider));

            // _context.Script.moduleLoader = new ModuleLoader(_context);
            // _context.Execute(File.ReadAllText("require.js"));
            // _context.Execute(@"require.load = function(context, name, url) { moduleLoader.LoadModuleAsync(context, name, url); };");

            _context.Execute("var raw = [];");
            _context.Execute("require('./Script/handlebars-1.0.0.js');");
            foreach (var script in HandlebarsConfiguration.Instance.Include)
            {
                _context.Execute("require('./" + script.Source + "');");
            }
        }
        public ClearScriptEngine(IHandlebarsResourceProvider resourceProvider)
        {
            Console.Out.WriteLine("ClearScriptEngine Loaded");

            _resourceProvider = resourceProvider;

            _context = new V8ScriptEngine();
            _context.AddHostObject("clearScriptBridge", 
                                   HostItemFlags.GlobalMembers,
                                   new ClearScriptBridgeFunctions(_context, _resourceProvider));

            // _context.Script.moduleLoader = new ModuleLoader(_context);
            // _context.Execute(File.ReadAllText("require.js"));
            // _context.Execute(@"require.load = function(context, name, url) { moduleLoader.LoadModuleAsync(context, name, url); };");
                
            _context.Execute("var raw = [];");
            _context.Execute("require('./Script/handlebars-1.0.0.js');");
            foreach (var script in HandlebarsConfiguration.Instance.Include)
            {
                _context.Execute("require('./" + script.Source + "');"); 
            }

        }
Beispiel #5
0
 public DevelopmentHandlebarsTemplate(IHandlebarsEngine engine,
                                      IHandlebarsResourceProvider provider)
 {
     this._engine   = engine;
     this._provider = provider;
 }
 public DevelopmentHandlebarsTemplate(IHandlebarsEngine engine,
                                      IHandlebarsResourceProvider provider)
 {
     this._engine = engine;
     this._provider = provider;
 }
Beispiel #7
0
 public ClearScriptBridgeFunctions(ScriptEngine engine,
                                   IHandlebarsResourceProvider resourceProvider)
 {
     _engine           = engine;
     _resourceProvider = resourceProvider;
 }
 public StandardHandlebarsTemplate(IHandlebarsEngine engine,
                                   IHandlebarsResourceProvider provider)
 {
     this._engine = engine;
     this._provider = provider;
 }
 public ClearScriptBridgeFunctions(ScriptEngine engine,
                                   IHandlebarsResourceProvider resourceProvider)
 {
     _engine = engine;
     _resourceProvider = resourceProvider;            
 }
Beispiel #10
0
 public StandardHandlebarsTemplate(IHandlebarsEngine engine,
                                   IHandlebarsResourceProvider provider)
 {
     this._engine   = engine;
     this._provider = provider;
 }