public virtual void WriteHeader(string[] arguments)
        {
            Console.WriteLine("");
            Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// --------------------------------------------------");
            Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Executing script: " + ScriptName);
            WriteArguments(arguments);

            if (IsVerbose)
            {
                Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Directory: " + CurrentDirectory);

                // If the current directory is different from the original directory then output the original directory
                if (CurrentDirectory != OriginalDirectory)
                {
                    Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Original directory: " + OriginalDirectory);
                }

                Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Time stamp: " + TimeStamp);

                // TODO: Move to a property
                new ScriptStackWriter().Write(GetScriptStack());
                Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Is verbose: " + IsVerbose);
            }

            Console.WriteLine("");
        }
 public void WriteArguments(string[] arguments)
 {
     if (arguments.Length > 0)
     {
         Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Arguments:");
         foreach (var arg in arguments)
         {
             Console.WriteLine(Indenter.GetIndentSpace(Indent) + "//  " + arg);
         }
     }
 }
Beispiel #3
0
 public virtual void WriteFooter()
 {
     Console.WriteLine("");
     Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// Finished script: " + ScriptName);
     if (IsVerbose)
     {
         // TODO: Move to a property
         new ScriptStackWriter().Write(GetScriptStack());
     }
     Console.WriteLine(Indenter.GetIndentSpace(Indent) + "// --------------------------------------------------");
 }
        public void Error(string message)
        {
            IsError = true;

            Console.WriteLine("");
            Console.WriteLine(Indenter.GetIndentSpace() + "// -------------------- !!! Error !!! --------------------");
            Console.WriteLine(Indenter.GetIndentSpace() + "// Script: " + ScriptName);
            new ScriptStackWriter().Write(GetScriptStack());
            Console.WriteLine(Indenter.GetIndentSpace() + message);
            Console.WriteLine(Indenter.GetIndentSpace() + "// -------------------------------------------------------");
            Console.WriteLine("");

            AddSummary("Error in script '" + ScriptName + "': " + message);

            if (StopOnFail)
            {
                Environment.Exit(0);
            }
        }