using System; namespace Asterisk.NET.Manager.Action { /// /// The ChangeMonitorAction changes the monitoring filename of a channel. /// It has no effect if the channel is not monitored.
/// It is implemented in res/res_monitor.c ///
public class ChangeMonitorAction : ManagerAction { private string channel; private string file; #region Action /// /// Get the name of this action, i.e. "ChangeMonitor". /// override public string Action { get { return "ChangeMonitor"; } } #endregion #region Channel /// /// Get/Set the name of the monitored channel.
/// This property is mandatory. ///
public string Channel { get { return this.channel; } set { this.channel = value; } } #endregion #region File /// /// Get/Set the name of the file to which the voice data is written.
/// This property is mandatory. ///
public string File { get { return this.file; } set { this.file = value; } } #endregion #region ChangeMonitorAction() /// /// Creates a new empty ChangeMonitorAction. /// public ChangeMonitorAction() { } #endregion #region ChangeMonitorAction(string channel, string file) /// /// Creates a new ChangeMonitorAction that causes monitoring data for the /// given channel to be written to the given file(s). /// /// the name of the channel that is monitored /// the (base) name of the file(s) to which the voice data is written public ChangeMonitorAction(string channel, string file) { this.channel = channel; this.file = file; } #endregion } }