asternet/Asterisk.2013/Asterisk.NET/Manager/Action/ChangeMonitorAction.cs

69 lines
1.8 KiB
C#

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