Как отправить действие с Aste rNET, C#? - PullRequest
0 голосов
/ 03 апреля 2020

Я работаю с Aste rNET и 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 Ответ

0 голосов
/ 03 апреля 2020

Результатом этой команды будет набор событий «ExtensionState» и окончательный «ExtensionStateCompleate»

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

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

...