Extensions

StockSharp.Configuration

Класс расширения.

Методы

FindAdapters
public static IEnumerable<Type> FindAdapters(string dir, Action<Exception> errorHandler)
result = Extensions.FindAdapters(dir, errorHandler)

Находит и возвращает типы адаптеров в указанном каталоге. Сканирует сборки, начинающиеся с «StockSharp». (кроме известного списка исключений), загружает их и собирает типы, реализующие IMessageAdapter (исключая диалекты), у которых есть общедоступный конструктор, принимающий IdGenerator.

dir
Путь к каталогу для поиска сборок адаптера (файлов .dll).
errorHandler
Действие для обработки исключений, возникающих во время загрузки сборки.

Возвращает: Перечень типов адаптеров, найденных в каталоге.

GetAdapters
public static IEnumerable<Type> GetAdapters(Assembly assembly)
result = Extensions.GetAdapters(assembly)

Получает типы адаптеров из указанной сборки. Типы фильтров, реализующие IMessageAdapter (исключая диалекты), имеющие общедоступный конструктор, принимающий IdGenerator.

assembly
Сборка для сканирования.

Возвращает: Перечисление типов адаптеров, найденных в сборке.

HasValidAdapterConstructor
public static bool HasValidAdapterConstructor(Type type)
result = Extensions.HasValidAdapterConstructor(type)

Проверяет, имеет ли тип общедоступный конструктор, принимающий IdGenerator.

type
Введите, чтобы проверить.

Возвращает: если тип имеет допустимый конструктор адаптера.

RegisterChannels
public static void RegisterChannels(IEnumerable<ITelegramChannel> channels)
Extensions.RegisterChannels(channels)

Зарегистрируйте коллекцию каналов Telegram для последующего доступа через контейнер конфигурации.

channels
Коллекция каналов для регистрации.
TryFindChannel
public static ITelegramChannel TryFindChannel(long channelId)
result = Extensions.TryFindChannel(channelId)

Попробуйте найти канал по указанному идентификатору.

channelId
Идентификатор канала.

Возвращает: Найден канал или канал не найден.

TryGetChannels
public static IEnumerable<ITelegramChannel> TryGetChannels()
result = Extensions.TryGetChannels()

Попробуйте получить зарегистрированные каналы Telegram.

Возвращает: Коллекция каналов или если услуга не зарегистрирована.

TryGetProductId
public static long? TryGetProductId()
result = Extensions.TryGetProductId()