diff --git a/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPauseEvent.cs b/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPauseEvent.cs new file mode 100644 index 0000000..41bc9d7 --- /dev/null +++ b/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPauseEvent.cs @@ -0,0 +1,45 @@ +using System; + +namespace AsterNET.Manager.Event +{ + /// + /// Raised when a member is paused/unpaused in the queue.
+ /// Available since Asterisk 12 + ///
+ public class QueueMemberPauseEvent : AbstractQueueMemberEvent + { + /// + /// The name of the queue member. + /// + public string MemberName { get; set; } + + /// + /// Get/Set if this queue member is paused (not accepting calls).
+ /// true if this member has been paused or + /// false if not. + ///
+ public bool Paused { get; set; } + + /// + /// The reason a member was paused. + /// + public string Reason { get; set; } + + /// + /// Set to 1 if member is in call. Set to 0 after LastCall time is updated.
+ /// Available since Asterisk 13 + ///
+ public string InCall { get; set; } + + /// + /// If set when paused, the reason the queue member was paused.
+ /// Available since Asterisk 13 + ///
+ public string PausedReason { get; set; } + + public QueueMemberPauseEvent(ManagerConnection source) + : base(source) + { + } + } +} \ No newline at end of file diff --git a/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPausedEvent.cs b/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPausedEvent.cs index c26f412..93d1665 100644 --- a/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPausedEvent.cs +++ b/Asterisk.2013/Asterisk.NET/Manager/Event/QueueMemberPausedEvent.cs @@ -1,3 +1,5 @@ +using System; + namespace AsterNET.Manager.Event { /// @@ -5,6 +7,7 @@ namespace AsterNET.Manager.Event /// It is implemented in apps/app_queue.c.
/// Available since Asterisk 1.2 ///
+ [Obsolete("Removed since Asterisk 13", false)] public class QueueMemberPausedEvent : AbstractQueueMemberEvent { private string memberName;