using System; namespace AsterNET.FastAGI.Command { #region Class - VerboseCommand /// /// Sends a message to the console via the verbose message system.
/// Always returns 1. ///
public class VerboseCommand : AGICommand { #region Variables /// The message to send. private string message; /// The verbosity level to use.
/// Must be in [1..4] ///
private int level; #endregion #region Message /// /// Get/Set the message to send. /// public string Message { get { return message; } set { this.message = value; } } #endregion #region Level /// /// Get/Set the level to use. /// /// IllegalArgumentException if level is not in [1..4] public int Level { get { return level; } set { if (value < 1 || value > 4) { throw new ArgumentException("level must be in [1..4]"); } this.level = value; } } #endregion #region Constructor - VerboseCommand(string message, int level) /// /// Creates a new VerboseCommand. /// /// the message to send. /// the verbosity level to use. Must be in [1..4] /// IllegalArgumentException if level is not in [1..4] public VerboseCommand(string message, int level) { this.Message = message; this.Level = level; } #endregion #region BuildCommand() public override string BuildCommand() { return "VERBOSE " + EscapeAndQuote(message) + " " + level; } #endregion } #endregion }