Chronos.Contracts - пространство имён

Контракты для плагинов Chronos, такие как интерфейсы и атрибуты, которые используются в сборках с плагинами. Также содержит средства управления конфигурационными файлами изнутри плагина.

Классы

Plugin Базовый класс для асинхронного плагина.
PluginAttribute Атрибут, указывающий метаданные плагина, включая метаданные триггера, на основании которого планировщик будет вызывать плагин.
PluginContractHelper Вспомогательные методы и константы для работы с плагинами, которые могут использоваться в самом плагине.
PluginExtensions Методы-расширения для интерфейса IPlugin.
PluginTriggerAttribute Атрибут, указывающий метаданные дополнительного триггера, на основании которого планировщик будет вызывать плагин.

Интерфейсы

IGracefulStopToken Токен, позволяющий определить состояние плагина из метода его вежливой остановки.
IPlugin Интерфейс плагина.
IPluginMetadata Метаданные плагина. Содержат метаданные триггера IPluginMetadataTrigger.
IPluginMetadataTrigger Метаданные триггера, на основании которого планировщик будет вызывать плагин.
ISerializableMetadataTMetadata Экспортируемые из сборок метаданные, поддерживающие сериализацию. Используется для сериализации метаданных.
ISupportGracefulStop Дополнительный интерфейс плагина, поддерживающего вежливую остановку. Плагин, реализующий данный интерфейс, должен также реализовывать IPlugin.