diff --git a/Asterisk.2013/Asterisk.NET/Manager/ManagerConnection.cs b/Asterisk.2013/Asterisk.NET/Manager/ManagerConnection.cs index 1644c4c..549b74f 100644 --- a/Asterisk.2013/Asterisk.NET/Manager/ManagerConnection.cs +++ b/Asterisk.2013/Asterisk.NET/Manager/ManagerConnection.cs @@ -99,6 +99,7 @@ namespace AsterNET.Manager public delegate void DialEndEventHandler(object sender, Event.DialEndEvent e); public delegate void QueueCallerJoinEventHandler(object sender, Event.QueueCallerJoinEvent e); public delegate void QueueCallerLeaveEventHandler(object sender, Event.QueueCallerLeaveEvent e); + public delegate void QueueMemberPauseEventHandler(object sender, Event.QueueMemberPauseEvent e); @@ -510,6 +511,12 @@ namespace AsterNET.Manager /// public event QueueCallerLeaveEventHandler QueueCallerLeave; + /// + /// A QueueMemberPauseEvent is triggered when a queue member is paused or unpaused.
+ /// Available since Asterisk 12 + ///
+ public event QueueMemberPauseEventHandler QueueMemberPause; + #endregion #region Constructor - ManagerConnection() @@ -623,6 +630,7 @@ namespace AsterNET.Manager Helper.RegisterEventHandler(registeredEventHandlers, 94, typeof(DialEndEvent)); Helper.RegisterEventHandler(registeredEventHandlers, 95, typeof(QueueCallerJoinEvent)); Helper.RegisterEventHandler(registeredEventHandlers, 96, typeof(QueueCallerLeaveEvent)); + Helper.RegisterEventHandler(registeredEventHandlers, 97, typeof(QueueMemberPauseEvent)); #endregion @@ -1265,6 +1273,12 @@ namespace AsterNET.Manager QueueCallerLeave(this, (QueueCallerLeaveEvent)e); } break; + case 97: + if (QueueMemberPause != null) + { + QueueMemberPause(this, (QueueMemberPauseEvent)e); + } + break; default: if (UnhandledEvent != null) UnhandledEvent(this, e);