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
}