add QueueMemberPauseEventHandler

This commit is contained in:
Herman van den Berg 2016-10-18 16:07:25 +02:00
parent ed254e340a
commit 83e950f21f

View file

@ -99,6 +99,7 @@ namespace AsterNET.Manager
public delegate void DialEndEventHandler(object sender, Event.DialEndEvent e); public delegate void DialEndEventHandler(object sender, Event.DialEndEvent e);
public delegate void QueueCallerJoinEventHandler(object sender, Event.QueueCallerJoinEvent e); public delegate void QueueCallerJoinEventHandler(object sender, Event.QueueCallerJoinEvent e);
public delegate void QueueCallerLeaveEventHandler(object sender, Event.QueueCallerLeaveEvent 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
/// </summary> /// </summary>
public event QueueCallerLeaveEventHandler QueueCallerLeave; public event QueueCallerLeaveEventHandler QueueCallerLeave;
/// <summary>
/// A QueueMemberPauseEvent is triggered when a queue member is paused or unpaused.<br />
/// Available since Asterisk 12
/// </summary>
public event QueueMemberPauseEventHandler QueueMemberPause;
#endregion #endregion
#region Constructor - ManagerConnection() #region Constructor - ManagerConnection()
@ -623,6 +630,7 @@ namespace AsterNET.Manager
Helper.RegisterEventHandler(registeredEventHandlers, 94, typeof(DialEndEvent)); Helper.RegisterEventHandler(registeredEventHandlers, 94, typeof(DialEndEvent));
Helper.RegisterEventHandler(registeredEventHandlers, 95, typeof(QueueCallerJoinEvent)); Helper.RegisterEventHandler(registeredEventHandlers, 95, typeof(QueueCallerJoinEvent));
Helper.RegisterEventHandler(registeredEventHandlers, 96, typeof(QueueCallerLeaveEvent)); Helper.RegisterEventHandler(registeredEventHandlers, 96, typeof(QueueCallerLeaveEvent));
Helper.RegisterEventHandler(registeredEventHandlers, 97, typeof(QueueMemberPauseEvent));
#endregion #endregion
@ -1265,6 +1273,12 @@ namespace AsterNET.Manager
QueueCallerLeave(this, (QueueCallerLeaveEvent)e); QueueCallerLeave(this, (QueueCallerLeaveEvent)e);
} }
break; break;
case 97:
if (QueueMemberPause != null)
{
QueueMemberPause(this, (QueueMemberPauseEvent)e);
}
break;
default: default:
if (UnhandledEvent != null) if (UnhandledEvent != null)
UnhandledEvent(this, e); UnhandledEvent(this, e);