Extensions

StockSharp.Configuration

Erweiterungsklasse.

Methoden

FindAdapters
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.

GetAdapters
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.

HasValidAdapterConstructor
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.

RegisterChannels
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.
TryFindChannel
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.

TryGetChannels
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.

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