public static void Main(string[] args) { title = Assembly.GetExecutingAssembly().GetName().Name; if (args.Length < 1) { MessageBox.Show("Please specify the script-file", title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } string curDir = Directory.GetCurrentDirectory(); try { Type apType = null; int si = 0; if (args.Length > 2 && args[0] == "/ap") { Assembly apAsm = Assembly.LoadFrom(args[1]); apType = apAsm.GetType("Scripting.Interaction.AspectProvider"); si = 2; } FileInfo scriptFile = new FileInfo(args[si]); Directory.SetCurrentDirectory(scriptFile.DirectoryName); DialogInteractivityProvider.Run(scriptFile.Name, args.Length > si + 1 ? args[si + 1] : null, apType); } catch (Exception ex) { MessageBox.Show("Error: " + ex.Message, title, MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } Directory.SetCurrentDirectory(curDir); }
private static void Run(string scriptFile, string task, Type aspectProviderType = null) { DialogInteractivityProvider host = new DialogInteractivityProvider(scriptFile); if (aspectProviderType != null) { host.Aspect = (AspectProviderBase)Activator.CreateInstance(aspectProviderType); } host.Start(scriptFile, task); }