Exemplo n.º 1
0
        [SetUp] public virtual void SetUp()
        {
            StandardKernel kernel = new StandardKernel();
            IEngine        engine = new JSNetEngine();

            kernel.Bind <IEngine>().ToConstant(engine);
            kernel.Bind <ICurrentContextAssemblies>().To <TestCurrentContextAssemblies>();
            console = new TestingConsole();
            LoadedAssembliesBucket bucket = new LoadedAssembliesBucket(kernel.Get <HelpMgr>(), kernel, console);

            kernel.Bind <LoadedAssembliesBucket>().ToConstant(bucket);
            engine.SetGlobal("console", console);
            kernel.Bind <JSConsole>().ToConstant(console);
            kernel.Bind <IJishInterpreter>().To <JishInterpreter>().InSingletonScope();
            jish = kernel.Get <IJishInterpreter>();
            ((JishInterpreter)jish).ThrowErrors = true;
        }
Exemplo n.º 2
0
        public static IJishInterpreter CreateInterpreter(JSConsole console)
        {
            IEngine engine = new JSNetEngine();

            engine.SetGlobal("console", console);

            IKernel kernel = new StandardKernel(new NinjectSettings {
                UseReflectionBasedInjection = true
            });

            kernel.Bind <IEngine>().ToConstant(engine);
            kernel.Bind <JSConsole>().ToConstant(console);
            kernel.Bind <IJishInterpreter>().To <JishInterpreter>().InSingletonScope();
            kernel.Bind <ICurrentContextAssemblies>().To <CurrentContextAssemblies>().InSingletonScope();
            kernel.Bind <LoadedAssembliesBucket>().ToSelf().InSingletonScope();

            return(kernel.Get <IJishInterpreter>());
        }