Extensions
Класс расширения.
Методы
public static IEnumerable<Type> FindAdapters(string dir, Action<Exception> errorHandler)
result = Extensions.FindAdapters(dir, errorHandler)
Находит и возвращает типы адаптеров в указанном каталоге. Сканирует сборки, начинающиеся с «StockSharp». (кроме известного списка исключений), загружает их и собирает типы, реализующие IMessageAdapter (исключая диалекты), у которых есть общедоступный конструктор, принимающий IdGenerator.
- dir
- Путь к каталогу для поиска сборок адаптера (файлов .dll).
- errorHandler
- Действие для обработки исключений, возникающих во время загрузки сборки.
Возвращает: Перечень типов адаптеров, найденных в каталоге.
public static IEnumerable<Type> GetAdapters(Assembly assembly)
result = Extensions.GetAdapters(assembly)
Получает типы адаптеров из указанной сборки. Типы фильтров, реализующие IMessageAdapter (исключая диалекты), имеющие общедоступный конструктор, принимающий IdGenerator.
- assembly
- Сборка для сканирования.
Возвращает: Перечисление типов адаптеров, найденных в сборке.
public static bool HasValidAdapterConstructor(Type type)
result = Extensions.HasValidAdapterConstructor(type)
Проверяет, имеет ли тип общедоступный конструктор, принимающий IdGenerator.
- type
- Введите, чтобы проверить.
Возвращает: если тип имеет допустимый конструктор адаптера.
public static void RegisterChannels(IEnumerable<ITelegramChannel> channels)
Extensions.RegisterChannels(channels)
Зарегистрируйте коллекцию каналов Telegram для последующего доступа через контейнер конфигурации.
- channels
- Коллекция каналов для регистрации.
public static ITelegramChannel TryFindChannel(long channelId)
result = Extensions.TryFindChannel(channelId)
Попробуйте найти канал по указанному идентификатору.
- channelId
- Идентификатор канала.
Возвращает: Найден канал или канал не найден.
public static IEnumerable<ITelegramChannel> TryGetChannels()
result = Extensions.TryGetChannels()
Попробуйте получить зарегистрированные каналы Telegram.
Возвращает: Коллекция каналов или если услуга не зарегистрирована.