I'm trying to create a command-prompt with a functionality like the console.log in my engine.
public class Konsoll
{
public void log(dynamic o)
{
Console.WriteLine("Type:" + o.GetType());
Console.WriteLine(o.ToString());
// var p = (Microsoft.ClearScript.V8.V8ScriptItem)o;
// foreach (o.GetType().)
}
}
used like this using (var engine = new V8ScriptEngine())
{
engine.AddHostObject("console", new Konsoll());
string str;
while ((str = Console.ReadLine()) != "end")
{
engine.Execute(str);
}
}
Console.ReadLine();
}
How would you recommend to do this? It would be a very nice start if you made V8ScriptItem public. Maybe this object should rather be of type ExpandoObject?