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); }
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); }
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; } }
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); }