namespace AsterNET.Manager.Action { /// /// The SetCDRUserFieldAction causes the user field of the call detail record for the given channel to be changed. ///
/// Depending on the value of the append property the value is appended or overwritten.
/// The SetCDRUserFieldAction is implemented in apps/app_setcdruserfield.c ///
public class SetCDRUserFieldAction : ManagerAction { /// /// Creates a new empty SetCDRUserFieldAction. /// public SetCDRUserFieldAction() { } /// /// Creates a new SetCDRUserFieldAction that sets the user field of the call detail record for the given channel to the /// given value. /// /// the name of the channel /// the new value of the userfield public SetCDRUserFieldAction(string channel, string userField) { this.Channel = channel; this.UserField = userField; } /// /// Creates a new SetCDRUserFieldAction that sets the user field of the call detail record for the given channel to the /// given value. /// /// the name of the channel /// the new value of the userfield /// true to append the value to the cdr user field or false to overwrite public SetCDRUserFieldAction(string channel, string userField, bool append) { this.Channel = channel; this.UserField = userField; this.Append = append; } /// /// Get the name of the action, i.e. "SetCDRUserField". /// public override string Action { get { return "SetCDRUserField"; } } /// /// Get/Set the name of the channel to set the cdr user field on.
/// This property is mandatory. ///
public string Channel { get; set; } /// /// Get/Set the value of the cdr user field to set or append.
/// This property is mandatory. ///
public string UserField { get; set; } /// /// Get/Set if the value of the cdr user field is appended or overwritten.
/// true to append the value to the cdr user field or false to overwrite. ///
public bool Append { get; set; } } }