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
频道id.

返回值: 找到频道, 或是找不到频道 。

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

尝试得到注册的Telegram频道.

返回值: 收集频道或未登记服务。

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