Example #1
0
        /// <summary>
        /// Expand and compile the script to check if the syntax is OK.
        ///
        /// This is a "standalone" method. Use this when no Session object is available.
        /// </summary>
        /// <param name="scriptFullFileName">The full script file name.</param>
        /// <param name="includeAndCompileErrors">String containing include and compile errors if existing.</param>
        /// <returns>Boolean indicating if the script is correct.</returns>
        public static bool ExpandAndCompile(String scriptFullFileName, out String includeAndCompileErrors)
        {
            includeAndCompileErrors = "";
            String includeErrors;
            String compileErrors;

            // Construct the following objects because this is a "standalone" method.
            DvtkSession.ScriptSession scriptSession     = new Dvtk.Sessions.ScriptSession();
            VisualBasicScript         visualBasicScript = new VisualBasicScript(scriptSession, Path.GetDirectoryName(scriptFullFileName), Path.GetFileName(scriptFullFileName));

            // Get the script host.
            DvtkScriptSupport.DvtkScriptHost dvtkScriptHost = visualBasicScript.GetDvtkScriptHost();

            // Set the source code.
            dvtkScriptHost.SourceCode = visualBasicScript.GetExpandedContent(out includeErrors);

            // Add expand results.
            includeAndCompileErrors += includeErrors;

            // Compile.
            visualBasicScript.Compile(dvtkScriptHost, out compileErrors);

            // Add compile results.
            includeAndCompileErrors += compileErrors;

            return(includeAndCompileErrors.Length == 0);
        }
Example #2
0
        /// <summary>
        /// Expand and compile the script to check if the syntax is OK.
        /// 
        /// This is a "standalone" method. Use this when no Session object is available.
        /// </summary>
        /// <param name="scriptFullFileName">The full script file name.</param>
        /// <param name="includeAndCompileErrors">String containing include and compile errors if existing.</param>
        /// <returns>Boolean indicating if the script is correct.</returns>
        public static bool ExpandAndCompile(String scriptFullFileName, out String includeAndCompileErrors)
        {
            includeAndCompileErrors = "";
            String includeErrors;
            String compileErrors;

            // Construct the following objects because this is a "standalone" method.
            DvtkSession.ScriptSession scriptSession = new Dvtk.Sessions.ScriptSession();
            VisualBasicScript visualBasicScript = new VisualBasicScript(scriptSession , Path.GetDirectoryName(scriptFullFileName), Path.GetFileName(scriptFullFileName));

            // Get the script host.
            DvtkScriptSupport.DvtkScriptHost dvtkScriptHost = visualBasicScript.GetDvtkScriptHost();

            // Set the source code.
            dvtkScriptHost.SourceCode = visualBasicScript.GetExpandedContent(out includeErrors);

            // Add expand results.
            includeAndCompileErrors+= includeErrors;

            // Compile.
            visualBasicScript.Compile(dvtkScriptHost, out compileErrors);

            // Add compile results.
            includeAndCompileErrors+= compileErrors;

            return(includeAndCompileErrors.Length == 0);
        }