Getting data out form a script to the C# that ran it
Options
I'd like to use data generated by a scirpt in the C# code that compiled and ran it, like this:
LINQPad.ObjectModel.QueryCompilation compiledScript = LINQPadUtil.Compile("SomeScript.linq"); LINQPad.ObjectModel.QueryExecuter exec = CompiledScript.Run(LINQPad.QueryResultFormat.Text); exec.Wait(); // Here I want to use data generated in the script - what's the best way to do this?
Comments
-
If you want to use the script's output, i.e., what it dumped, use exec.AsString().
If you want to use the script's return value, i.e.:string Main() { return "hello, world"; }
then use exec.ReturnValue. -
Fantabulous !
tx -
Another question,
What about runtime info from the script, such asint Progress;
? -
That's not possible - it doesn't provide any mechanism to communicate with the script while in progress.
-
in LINQPad6 then?