Example #1
0
 public StepHxsBuilder()
     : this(String.Empty)
 {
     this.LogTitle = "Building Help 2.x contents";
     _lastLevel    = BuildLoggerLevel.None;
     _verbosity    = BuildLoggerVerbosity.None;
 }
Example #2
0
        public override void WriteLine(string outputText, BuildLoggerLevel level)
        {
            if (_listLoggers == null || this.Enabled == false)
            {
                return;
            }

            if (level == BuildLoggerLevel.Warn)
            {
                _totalWarnings++;
            }
            else if (level == BuildLoggerLevel.Error)
            {
                _totalErrors++;
            }

            int itemCount = _listLoggers.Count;

            if (String.IsNullOrEmpty(outputText))
            {
                for (int i = 0; i < itemCount; i++)
                {
                    BuildLogger logger = _listLoggers[i];
                    logger.WriteLine();
                }
            }
            else
            {
                for (int i = 0; i < itemCount; i++)
                {
                    BuildLogger logger = _listLoggers[i];
                    logger.WriteLine(outputText, level);
                }
            }
        }
Example #3
0
 public StepMessage(string workingDir)
     : base(workingDir)
 {
     _loggerLevel         = BuildLoggerLevel.Info;
     this.LogTimeSpan     = false;
     this.ContinueOnError = true;
 }
Example #4
0
        public override void WriteLine(string outputText, BuildLoggerLevel level)
        {
            if (level == BuildLoggerLevel.None)
            {
                return;
            }

            if (level == BuildLoggerLevel.Started)
            {
                _logHelper.LogMessage(this.FormatText(outputText, level));
            }
            else if (level == BuildLoggerLevel.Ended)
            {
                _logHelper.LogMessage(this.FormatText(outputText, level));
            }
            else if (level == BuildLoggerLevel.Warn)
            {
                _warningCount++;
                _logHelper.LogWarning(null, _warningCount.ToString(),
                                      String.Empty, this.PrefixWarn, 0, 0, 0, 0, outputText);
            }
            else if (level == BuildLoggerLevel.Error)
            {
                _errorCount++;
                _logHelper.LogError(null, _errorCount.ToString(),
                                    String.Empty, this.PrefixError, 0, 0, 0, 0, outputText);
            }
            else
            {
                _logHelper.LogMessage(outputText);
            }
        }
Example #5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="level"></param>
        /// <returns></returns>
        protected virtual bool LogLevel(BuildLoggerLevel level)
        {
            if (level == BuildLoggerLevel.None)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Started)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Info)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Warn)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Error)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Ended)
            {
                return(true);
            }
            else if (level == BuildLoggerLevel.Copyright)
            {
                return(true);
            }

            return(false);
        }
Example #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="logText"></param>
        /// <param name="level"></param>
        /// <returns></returns>
        protected virtual string FormatText(string logText, BuildLoggerLevel level)
        {
            string finalText = null;

            if (level == BuildLoggerLevel.None)
            {
                finalText = logText;
            }
            else if (level == BuildLoggerLevel.Started)
            {
                finalText = _prefixStarted + logText;
            }
            else if (level == BuildLoggerLevel.Info)
            {
                finalText = _prefixInfo + logText;
            }
            else if (level == BuildLoggerLevel.Warn)
            {
                finalText = _prefixWarn + logText;
            }
            else if (level == BuildLoggerLevel.Error)
            {
                finalText = _prefixError + logText;
            }
            else if (level == BuildLoggerLevel.Ended)
            {
                finalText = _prefixEnded + logText;
            }
            else if (level == BuildLoggerLevel.Copyright)
            {
                finalText = _prefixRights + logText;
            }

            return(finalText);
        }
 protected void LogMessage(BuildLoggerLevel level, string message)
 {
     if (_logger != null)
     {
         _logger.WriteLine(message, level);
     }
 }
Example #8
0
        protected override void OnDataReceived(object sender, DataReceivedEventArgs e)
        {
            if (_logger == null || _verbosity == BuildLoggerVerbosity.Quiet)
            {
                return;
            }
            _messageCount++;

            if (_messageCount <= _copyright)
            {
                return;
            }

            string textData = e.Data;

            if (String.IsNullOrEmpty(textData))
            {
                if (!_ignoreWhitespace)
                {
                    _logger.WriteLine(String.Empty, BuildLoggerLevel.None);
                }
                return;
            }

            int findPos = textData.IndexOf(':');

            if (findPos <= 0)
            {
                _logger.WriteLine(textData, BuildLoggerLevel.None);
                return;
            }

            string levelText = textData.Substring(0, findPos);

            _lastMessage = textData.Substring(findPos + 1).Trim();
            if (String.Equals(levelText, "Info"))
            {
                if (_verbosity == BuildLoggerVerbosity.Detailed ||
                    _verbosity == BuildLoggerVerbosity.Diagnostic)
                {
                    _logger.WriteLine(_lastMessage, BuildLoggerLevel.Info);
                }
                _lastLevel = BuildLoggerLevel.Info;
            }
            else if (String.Equals(levelText, "Warn"))
            {
                _logger.WriteLine(_lastMessage, BuildLoggerLevel.Warn);
                _lastLevel = BuildLoggerLevel.Warn;
            }
            else if (String.Equals(levelText, "Error"))
            {
                _logger.WriteLine(_lastMessage, BuildLoggerLevel.Error);
                _lastLevel = BuildLoggerLevel.Error;
            }
            else
            {
                _logger.WriteLine(textData, BuildLoggerLevel.None);
                _lastLevel = BuildLoggerLevel.None;
            }
        }
Example #9
0
 public override void Write(Exception ex, BuildLoggerLevel level)
 {
     if (ex == null)
     {
         return;
     }
     this.Write(ex.ToString(), level);
 }
Example #10
0
        public StepXslTransform()
        {
            _ignoreXsltWhitespace = true;

            this.LogTitle = "Applying Transformation";
            _lastLevel    = BuildLoggerLevel.None;
            _verbosity    = BuildLoggerVerbosity.None;
        }
Example #11
0
        public StepXslTransform(string workingDir, string fileName, string arguments)
            : base(workingDir, fileName, arguments)
        {
            _ignoreXsltWhitespace = true;

            this.LogTitle = "Applying Transformation";
            _lastLevel    = BuildLoggerLevel.None;
            _verbosity    = BuildLoggerVerbosity.None;
        }
Example #12
0
        public override void Write(string outputText, BuildLoggerLevel level)
        {
            if (String.IsNullOrEmpty(outputText))
            {
                return;
            }

            this.WriteLine(outputText, level);
        }
Example #13
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="outputText"></param>
        /// <param name="level"></param>
        public virtual void Write(string outputText, BuildLoggerLevel level)
        {
            if (!this.LogLevel(level))
            {
                return;
            }

            if (String.IsNullOrEmpty(outputText))
            {
                return;
            }

            this.Write(this.FormatText(outputText, level));
        }
Example #14
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ex"></param>
        /// <param name="level"></param>
        public virtual void WriteLine(Exception ex, BuildLoggerLevel level)
        {
            if (!this.LogLevel(level))
            {
                return;
            }

            if (ex == null)
            {
                return;
            }

            this.WriteLine(ex.ToString(), level);
        }
Example #15
0
        public StepHxsBuilder(string workingDir)
            : base(workingDir)
        {
            _langId          = 1033;
            _helpFolder      = "MsdnHelp";
            _helpFileVersion = new Version(1, 0, 0, 0);

            _indexSort        = true;
            _indexMerge       = true;
            _indexAutoInclude = true;

            this.LogTitle = "Building Help 2.x contents";
            _lastLevel    = BuildLoggerLevel.None;
            _verbosity    = BuildLoggerVerbosity.None;
        }
Example #16
0
        public override void WriteLine(string outputText, BuildLoggerLevel level)
        {
            if (_xmlWriter == null)
            {
                return;
            }
            if (level == BuildLoggerLevel.None)
            {
                return;
            }
            if (level == BuildLoggerLevel.Started)
            {
                _startedSection = true;

                _xmlWriter.WriteStartElement("category");  // category
                _xmlWriter.WriteAttributeString("title", outputText);
                return;
            }
            if (level == BuildLoggerLevel.Ended)
            {
                _startedSection = false;
                _xmlWriter.WriteEndElement();              // category
                return;
            }

            if (_startedSection)
            {
                _xmlWriter.WriteStartElement("message");  // message
                _xmlWriter.WriteAttributeString("level", level.ToString());
                _xmlWriter.WriteString(outputText);
                _xmlWriter.WriteEndElement();             // message
            }
            else
            {
                _xmlWriter.WriteStartElement("category"); // category

                _xmlWriter.WriteStartElement("message");  // message
                _xmlWriter.WriteAttributeString("level", level.ToString());
                _xmlWriter.WriteString(outputText);
                _xmlWriter.WriteEndElement();             // message

                _xmlWriter.WriteEndElement();             // category
            }
        }
Example #17
0
        public override void WriteLine(string outputText, BuildLoggerLevel level)
        {
            if (_xmlWriter == null)
            {
                return;
            }
            if (level == BuildLoggerLevel.Started)
            {
                // Begin a section...
                _xmlWriter.WriteStartElement("Section");  // Section
                _xmlWriter.WriteAttributeString("Margin", "3 16 3 3");

                // Add a section title...
                _xmlWriter.WriteStartElement("Paragraph"); // Paragraph
                _xmlWriter.WriteAttributeString("Foreground", "RoyalBlue");
                _xmlWriter.WriteAttributeString("FontSize", "24");
                _xmlWriter.WriteAttributeString("KeepTogether", "True");
                this.WriteBold(outputText);
                _xmlWriter.WriteEndElement();              // Paragraph

                // Start a table...
                _xmlWriter.WriteStartElement("Table");  // Table
                _xmlWriter.WriteAttributeString("BorderBrush", "RoyalBlue");
                _xmlWriter.WriteAttributeString("BorderThickness", "1");
                _xmlWriter.WriteAttributeString("CellSpacing", "0");

                // The table columns...
                _xmlWriter.WriteStartElement("Table.Columns"); // Table.Columns
                _xmlWriter.WriteStartElement("TableColumn");   // TableColumn
                _xmlWriter.WriteAttributeString("Width", "60pt");
                _xmlWriter.WriteEndElement();                  // TableColumn
                _xmlWriter.WriteStartElement("TableColumn");   // TableColumn
                _xmlWriter.WriteAttributeString("Width", "Auto");
                _xmlWriter.WriteEndElement();                  // TableColumn
                _xmlWriter.WriteEndElement();                  // Table.Columns

                // The table header...
                _xmlWriter.WriteStartElement("TableRowGroup");  // TableRowGroup
                _xmlWriter.WriteAttributeString("Background", "RoyalBlue");
                _xmlWriter.WriteAttributeString("Foreground", "White");
                _xmlWriter.WriteAttributeString("FontWeight", "Bold");
                _xmlWriter.WriteAttributeString("FontSize", "16");
                _xmlWriter.WriteStartElement("TableRow");  // TableRow

                _xmlWriter.WriteStartElement("TableCell"); // TableCell
                _xmlWriter.WriteAttributeString("BorderBrush", "RoyalBlue");
                _xmlWriter.WriteAttributeString("BorderThickness", "1");
                this.WriteParaRun("Level");
                _xmlWriter.WriteEndElement();               // TableCell

                _xmlWriter.WriteStartElement("TableCell");  // TableCell
                _xmlWriter.WriteAttributeString("BorderBrush", "RoyalBlue");
                _xmlWriter.WriteAttributeString("BorderThickness", "1");
                this.WriteParaRun("Message");
                _xmlWriter.WriteEndElement();        // TableCell

                _xmlWriter.WriteEndElement();        // TableRow
                _xmlWriter.WriteEndElement();        // TableRowGroup

                // Start the content group...
                _xmlWriter.WriteStartElement("TableRowGroup");  // TableRowGroup

                _startedSection = true;

                return;
            }
            if (level == BuildLoggerLevel.Ended)
            {
                _xmlWriter.WriteEndElement();         // TableRowGroup
                _xmlWriter.WriteEndElement();         // Table

                _xmlWriter.WriteEndElement();         // Section

                _startedSection = false;

                return;
            }

            if (_startedSection)
            {
                _xmlWriter.WriteStartElement("TableRow");  // TableRow
                _xmlWriter.WriteStartElement("TableCell"); // TableCell
                if (level == BuildLoggerLevel.Warn)
                {
                    _xmlWriter.WriteAttributeString("Background", "Goldenrod");
                    _xmlWriter.WriteAttributeString("Foreground", "White");
                }
                else if (level == BuildLoggerLevel.Error)
                {
                    _xmlWriter.WriteAttributeString("Background", "Tomato");
                    _xmlWriter.WriteAttributeString("Foreground", "White");
                }
                _xmlWriter.WriteAttributeString("BorderBrush", "RoyalBlue");
                _xmlWriter.WriteAttributeString("BorderThickness", "1");
                if (level == BuildLoggerLevel.None)
                {
                    this.WriteParaRun(String.Empty);
                }
                else
                {
                    this.WriteParaRun(level.ToString());
                }
                _xmlWriter.WriteEndElement();              // TableCell
                _xmlWriter.WriteStartElement("TableCell"); // TableCell
                _xmlWriter.WriteAttributeString("BorderBrush", "RoyalBlue");
                _xmlWriter.WriteAttributeString("BorderThickness", "1");
                this.WriteParaRun(outputText);
                _xmlWriter.WriteEndElement();        // TableCell
                _xmlWriter.WriteEndElement();        // TableRow
            }
            else
            {
                if (level == BuildLoggerLevel.None)
                {
                    this.WriteParaRun(outputText);
                }
                else
                {
                    this.WriteParaRun(level.ToString() + ": " + outputText);
                }
            }
        }
Example #18
0
 public StepMessage()
 {
     _loggerLevel         = BuildLoggerLevel.Info;
     this.LogTimeSpan     = false;
     this.ContinueOnError = true;
 }
Example #19
0
        private void OnDataReceived(object sender, DataReceivedEventArgs e)
        {
            if (_logger == null || _verbosity == BuildLoggerVerbosity.Quiet)
            {
                return;
            }
            _messageCount++;

            if (_messageCount <= _copyright)
            {
                return;
            }

            string textData = e.Data;

            if (String.IsNullOrEmpty(textData))
            {
                return;
            }

            int findPos = textData.IndexOf(':');

            if (findPos <= 0)
            {
                // 1. Check for no options/arguments...
                if (textData.StartsWith("XslTransformer", StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(textData, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                    return;
                }

                // 2. Check for missing or extra assembly directories...
                if (textData.StartsWith("Specify", StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(textData, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                    return;
                }

                _logger.WriteLine(textData, BuildLoggerLevel.Info);
                _lastLevel = BuildLoggerLevel.Info;
                return;
            }

            string levelText   = textData.Substring(0, findPos);
            string messageText = textData.Substring(findPos + 1).Trim();

            if (String.Equals(levelText, "Info"))
            {
                if (_verbosity != BuildLoggerVerbosity.Minimal)
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Info);
                }
                _lastLevel = BuildLoggerLevel.Info;
            }
            else if (String.Equals(levelText, "Warn"))
            {
                _logger.WriteLine(messageText, BuildLoggerLevel.Warn);
                _lastLevel = BuildLoggerLevel.Warn;
            }
            else if (String.Equals(levelText, "Error"))
            {
                _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                _lastLevel = BuildLoggerLevel.Error;
            }
            else
            {
                // Check for invalid options...
                if (String.Equals(levelText, "?",
                                  StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                }
                else if (String.Equals(levelText, "xsl",
                                       StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                }
                else if (String.Equals(levelText, "arg",
                                       StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                }
                else if (String.Equals(levelText, "out",
                                       StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                }
                else if (String.Equals(levelText, "w",
                                       StringComparison.OrdinalIgnoreCase))
                {
                    _logger.WriteLine(messageText, BuildLoggerLevel.Error);
                    _lastLevel = BuildLoggerLevel.Error;
                }
                else
                {
                    _logger.WriteLine(textData, BuildLoggerLevel.Info);
                    _lastLevel = BuildLoggerLevel.None;
                }
            }
        }
Example #20
0
 private void ConstructorDefaults()
 {
     _lastLevel    = BuildLoggerLevel.None;
     _verbosity    = BuildLoggerVerbosity.None;
     this.LogTitle = "Assembling a documentation.";
 }
Example #21
0
        public override void WriteLine(string outputText, BuildLoggerLevel level)
        {
            if (_xmlWriter == null)
            {
                return;
            }
            if (level == BuildLoggerLevel.Started)
            {
                _xmlWriter.WriteStartElement("li");  // li

                _xmlWriter.WriteStartElement("h3");  // h3
                //_xmlWriter.WriteAttributeString("class", "msgTitle");
                _xmlWriter.WriteString(outputText);
                _xmlWriter.WriteEndElement();         // h3

                _xmlWriter.WriteStartElement("div");  // div
                _xmlWriter.WriteAttributeString("class", "acc-section");

                _xmlWriter.WriteStartElement("div");  // div
                _xmlWriter.WriteAttributeString("class", "acc-content");

                _xmlWriter.WriteStartElement("table");  // table
                _xmlWriter.WriteAttributeString("style", "width:100%");
                _xmlWriter.WriteAttributeString("cellspacing", "0");

                _xmlWriter.WriteStartElement("tr");  // tr
                _xmlWriter.WriteStartElement("th");  // th
                _xmlWriter.WriteAttributeString("style", "width:64px");
                _xmlWriter.WriteString("Level");
                _xmlWriter.WriteEndElement();        // th
                _xmlWriter.WriteStartElement("th");  // th
                _xmlWriter.WriteString("Message");
                _xmlWriter.WriteEndElement();        // th
                _xmlWriter.WriteEndElement();        // tr

                _startedSection = true;

                return;
            }
            if (level == BuildLoggerLevel.Ended)
            {
                _xmlWriter.WriteEndElement();         // table
                _xmlWriter.WriteEndElement();         // div
                _xmlWriter.WriteEndElement();         // div
                _xmlWriter.WriteRaw("<p>&nbsp;</p>");
                _xmlWriter.WriteEndElement();         // li

                _startedSection = false;

                return;
            }

            if (_startedSection)
            {
                _xmlWriter.WriteStartElement("tr");  // tr
                _xmlWriter.WriteStartElement("td");  // td
                if (level == BuildLoggerLevel.None)
                {
                    _xmlWriter.WriteAttributeString("class", "nl");
                    _xmlWriter.WriteString(".");
                }
                else if (level == BuildLoggerLevel.Warn)
                {
                    _xmlWriter.WriteAttributeString("style", "background-color:#daa520;color:#ffffff;");
                    _xmlWriter.WriteString(level.ToString());
                }
                else if (level == BuildLoggerLevel.Error)
                {
                    _xmlWriter.WriteAttributeString("style", "background-color:#ff6347;color:#ffffff;");
                    _xmlWriter.WriteString(level.ToString());
                }
                else
                {
                    _xmlWriter.WriteString(level.ToString());
                }
                _xmlWriter.WriteEndElement();        // td
                _xmlWriter.WriteStartElement("td");  // td
                if (level == BuildLoggerLevel.None)
                {
                    _xmlWriter.WriteAttributeString("class", "nl");
                }
                _xmlWriter.WriteString(outputText);
                _xmlWriter.WriteEndElement();        // td
                _xmlWriter.WriteEndElement();        // tr
            }
            else
            {
                _xmlWriter.WriteStartElement("li");  // li

                _xmlWriter.WriteStartElement("h3");  // h3
                _xmlWriter.WriteString("...");
                _xmlWriter.WriteEndElement();        // h3

                _xmlWriter.WriteStartElement("div"); // div
                _xmlWriter.WriteAttributeString("class", "acc-section");

                _xmlWriter.WriteStartElement("div");  // div
                _xmlWriter.WriteAttributeString("class", "acc-content");

                _xmlWriter.WriteStartElement("p");   // p
                _xmlWriter.WriteString(outputText);
                _xmlWriter.WriteEndElement();        // p

                _xmlWriter.WriteEndElement();        // div
                _xmlWriter.WriteEndElement();        // div
                _xmlWriter.WriteRaw("<p>&nbsp;</p>");
                _xmlWriter.WriteEndElement();        // li
            }
        }