コード例 #1
0
ファイル: ScriptEngineTest.cs プロジェクト: xul8tr/NatashaPad
        public async Task EvalTestWithReference()
        {
            var options = new NScriptOptions();

            options.ReferenceResolvers.Add(new NugetReferenceResolver("WeihanLi.Npoi", "1.9.4"));
            var result = await _scriptEngine.Eval("1+1", options);

            Assert.Equal(2, result);
        }
コード例 #2
0
        public MainViewModel(DumperResolver dumperResolver,
                             INScriptEngine scriptEngine,
                             NScriptOptions scriptOptions,
                             CommonParam commonParam) : base(commonParam)
        {
            _dumperResolver = dumperResolver;
            _scriptEngine   = scriptEngine;
            _scriptOptions  = scriptOptions;

            _input  = "\"Hello NatashaPad\"";
            _output = "Output";

            DumpOutHelper.OutputAction += Dump;

            RunCommand         = new DelegateCommand(async() => await RunAsync());
            UsingManageCommand = new DelegateCommand(UsingManageShow);
        }
コード例 #3
0
ファイル: ScriptEngineTest.cs プロジェクト: xul8tr/NatashaPad
 public async Task ExecuteTestWithReference()
 {
     DumpOutHelper.OutputAction += Output;
     try
     {
         var options = new NScriptOptions();
         options.ReferenceResolvers.Add(new NugetReferenceResolver("WeihanLi.Npoi", "1.9.4"));
         await _scriptEngine.Execute("(1+1).Dump();", options);
     }
     catch (Natasha.Error.CompilationException ex)
     {
         _testOutputHelper.WriteLine(ex.Diagnostics.Select(d => d.ToString()).StringJoin(Environment.NewLine));
         throw;
     }
     finally
     {
         DumpOutHelper.OutputAction -= Output;
     }
 }
コード例 #4
0
ファイル: MainViewModel.cs プロジェクト: xul8tr/NatashaPad
        public MainViewModel(DumperResolver dumperResolver,
                             INScriptEngine scriptEngine,
                             NScriptOptions scriptOptions,
                             CommonParam commonParam) : base(commonParam)
        {
            _dumperResolver = dumperResolver;
            _scriptEngine   = scriptEngine;
            _scriptOptions  = scriptOptions;

            _namespaces        = _scriptOptions.UsingList;
            _installedPackages = Array.Empty <NugetReferenceResolver>();

            _input = "\"Hello NatashaPad\"";

            DumpOutHelper.OutputAction += Dump;

            RunCommand         = new DelegateCommand(async() => await RunAsync());
            UsingManageCommand = new DelegateCommand(UsingManageShow);
            NugetManageCommand = new DelegateCommand(NugetManageShow);
        }