public bool openWindow(params dynamic[] o)
{
Contract.Requires(o != null);
Contract.Requires(o.Length > 0);
System.Diagnostics.Trace.WriteLine("openWindow");
dynamic ow = JObject.Parse(o[0]);
string url = ow.url.Value;
if(!(url.ToLower().StartsWith("http") || url.ToLower().StartsWith("mailto:") || url.ToLower().StartsWith("www")))
{
System.Diagnostics.Trace.TraceWarning("Ignoring URL: '" + url + "'. It seems not to be a valid URL.");
return false;
}
System.Diagnostics.Process.Start(url);
return true;
}