Как отправить действие с 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".

Это будет асинхронно.

Вы должны настроить прослушиватель событий и проанализировать его.

Другие вопросы по тегам