Exemple #1
0
        private static void ExecuteScript()
        {
            ScriptSession scriptSession = new ScriptSession();

            scriptSession.SessionFileName = (string)_NonOptions[0];
            scriptSession.OptionVerbose   = _OptionVerbose;

            ScriptInput scriptInput = new ScriptInput();

            scriptInput.FileName  = (string)_NonOptions[1];
            scriptInput.Arguments = _MainArgs;

            if ((scriptSession.SessionFileName == "") || (scriptSession.SessionFileName == ""))
            {
                Console.WriteLine("Warning : Provide proper arguments.\n");
                return;
            }

            string scriptFullFileName = "";

            if (Path.GetDirectoryName(scriptInput.FileName) != "")
            {
                scriptFullFileName = scriptInput.FileName;
            }
            else
            {
                scriptFullFileName = Path.Combine(scriptSession.DicomScriptRootDirectory, scriptInput.FileName);
            }

            FileInfo fileInfoFirstArg = new FileInfo(scriptSession.SessionFileName);

            if (!fileInfoFirstArg.Exists)
            {
                Console.WriteLine("Error : Session File does not exists.\n");
                return;
            }
            else
            {
                string   fileExtension     = Path.GetExtension(scriptInput.FileName);
                FileInfo fileInfoSecondArg = new FileInfo(scriptFullFileName);
                if (((fileExtension == ".ds") || (fileExtension == ".dss") || (fileExtension == ".vbs") || (fileExtension == ".vb")) && (fileInfoSecondArg.Exists))
                {
                    Console.WriteLine("> Executing  Script {0}...", scriptFullFileName);
                    scriptSession.Execute(scriptInput);
                    if (scriptSession.Result)
                    {
                        Console.WriteLine("> Execution succeeded.\n");
                        DisplayResultCounters(scriptSession);
                    }
                    else
                    {
                        Console.WriteLine("> Execution failed.\n");
                        DisplayResultCounters(scriptSession);
                    }
                }
                else if (((fileExtension == ".ds") || (fileExtension == ".dss") || (fileExtension == ".vbs") || (fileExtension == ".vb")) && (!fileInfoSecondArg.Exists))
                {
                    Console.WriteLine("Error : Script File does not exists.\n");
                }
                else
                {
                    Console.WriteLine("Error : Script File does not exists.\n");
                    ShowCommandLineArguments();
                }
            }
        }