Extensions
Erweiterungsklasse.
Methoden
public static IEnumerable<Type> FindAdapters(string dir, Action<Exception> errorHandler)
result = Extensions.FindAdapters(dir, errorHandler)
Scannt nach Assemblys, die mit "StockSharp" beginnen (außer einer bekannten Ausschlussliste), lädt sie und sammelt Typen, die IMessageAdapter (ausgenommen Dialekte) implementieren, die einen öffentlichen Konstruktor haben, der IdGenerator akzeptiert.
- dir
- Der Verzeichnispfad zum Scannen nach Adapterbaugruppen (.dll-Dateien).
- errorHandler
- Eine Aktion zum Behandeln von Ausnahmen, die beim Laden der Montage auftreten.
Rückgabe: Eine Aufzählung von Adaptertypen, die im Verzeichnis gefunden werden.
public static IEnumerable<Type> GetAdapters(Assembly assembly)
result = Extensions.GetAdapters(assembly)
Filtert Typen, die IMessageAdapter (ausgenommen Dialekte) implementieren, die einen öffentlichen Konstruktor haben, der IdGenerator akzeptiert.
- assembly
- Assembly zum Scannen.
Rückgabe: Eine Aufzählung der Adaptertypen, die in der Assembly gefunden wurden.
public static bool HasValidAdapterConstructor(Type type)
result = Extensions.HasValidAdapterConstructor(type)
Prüft, ob der Typ einen öffentlichen Konstruktor hat, der IdGenerator akzeptiert.
- type
- Typ zu prüfen.
Rückgabe: wenn der Typ einen gültigen Adapterkonstruktor hat.
public static void RegisterChannels(IEnumerable<ITelegramChannel> channels)
Extensions.RegisterChannels(channels)
Registrieren Sie die Sammlung von Telegrammkanälen für den späteren Zugriff über den Konfigurationscontainer.
- channels
- Sammlung von Kanälen zur Registrierung.
public static ITelegramChannel TryFindChannel(long channelId)
result = Extensions.TryFindChannel(channelId)
Versuchen Sie, den Kanal nach dem angegebenen Identifikator zu finden.
- channelId
- Kanal-ID.
Rückgabe: Kanal gefunden oder Kanal nicht gefunden.
public static IEnumerable<ITelegramChannel> TryGetChannels()
result = Extensions.TryGetChannels()
Versuchen Sie, registrierte Telegrammkanäle zu erhalten.
Rückgabe: Sammlung von Kanälen oder wenn der Dienst nicht registriert ist.