Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }