Как отправить действие с AsterNET, C#?
Я работаю с AsterNET и C#, мне нужно получить статус всех расширений, в частности результат Action: ExtensionStateList, но у библиотеки нет этого действия, я пытаюсь создать его, но не могу получить Это. Я надеюсь, что кто-нибудь сможет направить меня. Прикреплен код.
ResponseEvents re;
try
{
re = manager.SendEventGeneratingAction(new ExtensionStateListAction());
}
catch (EventTimeoutException e)
{
re = e.PartialResult;
}
foreach (ManagerEvent e in re.Events)
{
foreach (KeyValuePair<string, string> d in e.Attributes)
{
Console.WriteLine(e);
}
}
using System;
using AsterNET.Manager.Event;
namespace AsterNET.Manager.Action
{
public class ExtensionStateListAction : ManagerActionEvent
{
public override string Action
{
get { return "ExtensionStateList"; }
}
public override Type ActionCompleteEventClass()
{
return typeof (ExtensionStateListCompleteEvent);
}
}
}
namespace AsterNET.Manager.Event
{
public class ExtensionStateListCompleteEvent : ResponseEvent
{
private int listItems;
public int ListItems
{
get { return this.listItems; }
set { this.listItems = value; }
}
public ExtensionStateListCompleteEvent(ManagerConnection source)
: base(source)
{
}
}
}
1 ответ
Решение
Результатом этой команды будет набор событий "ExtensionState" и финальный "ExtensionStateCompleate".
Это будет асинхронно.
Вы должны настроить прослушиватель событий и проанализировать его.