IViewManager для работы с UI iikoAgent

Теги: v9

Реализован новый IViewManager для работы с пользовательским интерфейсом iikoAgent (ServiceControl).

Контекст

При добавлении кнопок в меню Windows-службы iikoAgent через AddButtonToWindowsServiceMenu, плагины получают доступ к IViewManager для отображения диалогов и элементов управления.

Реализованные возможности

Для работы с UI iikoAgent доступны следующие методы IViewManager:

Диалоги ввода:

Выбор и ввод данных:

Информационные сообщения:

Диалоги подтверждения:

Проверка прав:

Прочее:

Пример использования

PluginContext.Operations.AddButtonToWindowsServiceMenu("Настройки плагина", (vm) =>
{
    var input = vm.ShowInputDialog("Введите значение", InputDialogTypes.Number, null, "OK", "Отмена");
    if (input != null)
    {
        vm.ShowOkPopup("Настройка сохранена", $"Значение: {input}");
    }
});

Это позволяет плагинам создавать полноценный пользовательский интерфейс для работы через Windows-службу iikoAgent без необходимости в iikoFront.