MessageAdapterWrapper
Basisimplementierung von IMessageAdapterWrapper.
Erbt von: Cloneable<IMessageAdapter>
Implementiert: IMessageAdapterWrapper, IMessageAdapter, IMessageTransport, IPersistable, ILogReceiver, ILogSource, IDisposable, ICloneable<IMessageAdapter>, ICloneable
Konstruktoren
protected MessageAdapterWrapper(IMessageAdapter innerAdapter)
messageAdapterWrapper = MessageAdapterWrapper(innerAdapter)
Initialisieren Sie MessageAdapterWrapper.
- innerAdapter
- Unterliegender Adapter.
Eigenschaften
public IEnumerable<Level1Fields> CandlesBuildFrom { get; }
value = messageAdapterWrapper.CandlesBuildFrom
Mögliche Optionen für Kerzen Gebäude.
public virtual MessageAdapterCategories Categories { get; }
value = messageAdapterWrapper.Categories
Kategorien von Nachrichtenadaptern.
public bool CheckTimeFrameByRequest { get; }
value = messageAdapterWrapper.CheckTimeFrameByRequest
Überprüfen Sie den möglichen Zeitrahmen auf Anfrage.
public DateTime CurrentTime { get; }
value = messageAdapterWrapper.CurrentTime
Aktuelle UTC-Zeit.
public TimeSpan HeartbeatInterval { get; set; }
value = messageAdapterWrapper.HeartbeatInterval
messageAdapterWrapper.HeartbeatInterval = value
Server-Prüfintervall für die Verfolgung der Verbindung lebendig. Der Wert ist Null ausgeschaltet Tracking.
public IMessageAdapter InnerAdapter { get; set; }
value = messageAdapterWrapper.InnerAdapter
messageAdapterWrapper.InnerAdapter = value
Unterliegender Adapter.
public virtual bool IsFullCandlesOnly { get; }
value = messageAdapterWrapper.IsFullCandlesOnly
Übersetzt CandleMessage als nur vollständig ausgefüllt.
public virtual bool IsNativeIdentifiers { get; }
value = messageAdapterWrapper.IsNativeIdentifiers
Identifizieren Sie das Finanzinstrument in Nachrichten nach nativer Kennung Native.
public virtual bool IsNativeIdentifiersPersistable { get; }
value = messageAdapterWrapper.IsNativeIdentifiersPersistable
Native Identifier kann gespeichert werden.
public virtual bool? IsPositionsEmulationRequired { get; }
value = messageAdapterWrapper.IsPositionsEmulationRequired
Adapter benötigt Emulation PositionChangeMessage.
public virtual bool IsSecurityNewsOnly { get; }
value = messageAdapterWrapper.IsSecurityNewsOnly
Adapter liefert Nachrichten zu einem bestimmten Finanzinstrument.
public virtual bool IsSupportExecutionsPnL { get; }
value = messageAdapterWrapper.IsSupportExecutionsPnL
Adapter füllt PnL.
public virtual bool IsSupportOrderBookIncrements { get; }
value = messageAdapterWrapper.IsSupportOrderBookIncrements
Adapter übersetzt inkrementelle Auftragsbücher.
public virtual bool IsSupportSubscriptions { get; }
value = messageAdapterWrapper.IsSupportSubscriptions
Unterstützen Sie alle Abonnements (Ticks, Bestellbücher usw.).
public virtual bool IsSupportTransactionLog { get; }
value = messageAdapterWrapper.IsSupportTransactionLog
Adapter übersetzt Bestellungsänderungen auf Antwort von OrderStatusMessage.
public virtual IEnumerable<MessageTypes> NotSupportedResultMessages { get; }
value = messageAdapterWrapper.NotSupportedResultMessages
Nicht unterstützt von Adapter-Ergebnisnachrichtentypen.
public bool OwnInnerAdapter { get; set; }
value = messageAdapterWrapper.OwnInnerAdapter
messageAdapterWrapper.OwnInnerAdapter = value
Kontrolle InnerAdapter Lebensdauer.
public virtual ILogSource Parent { get; set; }
value = messageAdapterWrapper.Parent
messageAdapterWrapper.Parent = value
Mutter.
public virtual IEnumerable<MessageTypeInfo> PossibleSupportedMessages { get; }
value = messageAdapterWrapper.PossibleSupportedMessages
Mögliche unterstützte Nachrichtentypen.
public ReConnectionSettings ReConnectionSettings { get; }
value = messageAdapterWrapper.ReConnectionSettings
Verbindungsverfolgungseinstellungen IMessageAdapter mit einem Server.
protected virtual bool SendInBackFurther { get; }
value = messageAdapterWrapper.SendInBackFurther
Auto senden BackMode Nachrichten an InnerAdapter.
public string StorageName { get; }
value = messageAdapterWrapper.StorageName
Speichername.
public virtual IEnumerable<MessageTypes> SupportedInMessages { get; set; }
value = messageAdapterWrapper.SupportedInMessages
messageAdapterWrapper.SupportedInMessages = value
Unterstützt durch Adapter-Nachrichtentypen.
public virtual IEnumerable<int> SupportedOrderBookDepths { get; }
value = messageAdapterWrapper.SupportedOrderBookDepths
Verfügbare Optionen für MaxDepth.
public IdGenerator TransactionIdGenerator { get; }
value = messageAdapterWrapper.TransactionIdGenerator
Transaktions-ID-Generator für internes Kinderabonnement-Routing: muss synchron mit dem Generator des übergeordneten Adapters gehalten werden.
Methoden
public virtual void Dispose()
messageAdapterWrapper.Dispose()
Entsorgt Elemente im Pool, die IDisposable implementieren.
public virtual IAsyncEnumerable<DataType> GetSupportedMarketDataTypesAsync(SecurityId securityId, DateTime? from, DateTime? to)
result = messageAdapterWrapper.GetSupportedMarketDataTypesAsync(securityId, from, to)
Unterstützt werden sie von adapter-nachrichtentypen.
- securityId
- SecurityId
- from
- Startdatum für die Anfrage. Wenn , werden alle verfügbaren Nachrichten zurückgegeben.
- to
- Enddatum der Anfrage: Wenn , werden alle verfügbaren Nachrichten zurückgegeben.
Rückgabe: Unterstützt durch Adapter-Marktdatentypen.
protected virtual ValueTask InnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapterWrapper.InnerAdapterNewOutMessageAsync(message, cancellationToken)
Prozess InnerAdapter Ausgabenachricht.
- message
- Die Botschaft.
- cancellationToken
- Löschungszeichen.
public virtual bool IsAllDownloadingSupported(DataType dataType)
result = messageAdapterWrapper.IsAllDownloadingSupported(dataType)
Ist für die angegebenen alle Finanzinstrumente Download aktiviert.
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public virtual bool IsSecurityRequired(DataType dataType)
result = messageAdapterWrapper.IsSecurityRequired(dataType)
Unterstützen Sie das Filtern von Abonnements (Abonnement/Abonnement für ein bestimmtes Finanzinstrument).
- dataType
- Datenart-Info.
Rückgabe: Prüfergebnis.
public virtual bool IsSupportCandlesPriceLevels(MarketDataMessage subscription)
result = messageAdapterWrapper.IsSupportCandlesPriceLevels(subscription)
Unterstützen Kerzen PriceLevels.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public virtual bool IsSupportCandlesUpdates(MarketDataMessage subscription)
result = messageAdapterWrapper.IsSupportCandlesUpdates(subscription)
Unterstützen Sie Kerzen-Abonnement und Live-Updates.
- subscription
- MarketDataMessage
Rückgabe: Prüfergebnis.
public virtual void Load(SettingsStorage storage)
messageAdapterWrapper.Load(storage)
Lasteinstellungen.
- storage
- Einstellungen Lagerung.
public void LogDebug(string message, object[] args)
messageAdapterWrapper.LogDebug(message, args)
public void LogError(string message, object[] args)
messageAdapterWrapper.LogError(message, args)
public void LogInfo(string message, object[] args)
messageAdapterWrapper.LogInfo(message, args)
public void LogVerbose(string message, object[] args)
messageAdapterWrapper.LogVerbose(message, args)
public void LogWarning(string message, object[] args)
messageAdapterWrapper.LogWarning(message, args)
protected virtual ValueTask OnInnerAdapterNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapterWrapper.OnInnerAdapterNewOutMessageAsync(message, cancellationToken)
Prozess InnerAdapter Ausgabenachricht.
- message
- Die Botschaft.
- cancellationToken
- Löschungszeichen.
protected virtual ValueTask OnSendInMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapterWrapper.OnSendInMessageAsync(message, cancellationToken)
Senden Sie eine Nachricht.
- message
- Nachricht.
- cancellationToken
- CancellationToken
protected ValueTask RaiseNewOutMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapterWrapper.RaiseNewOutMessageAsync(message, cancellationToken)
Um das Ereignis NewOutMessageAsync aufzurufen.
- message
- Die Botschaft.
- cancellationToken
- Löschungszeichen.
public virtual void Save(SettingsStorage storage)
messageAdapterWrapper.Save(storage)
Einstellungen speichern.
- storage
- Einstellungen Lagerung.
public virtual ValueTask SendInMessageAsync(Message message, CancellationToken cancellationToken)
result = messageAdapterWrapper.SendInMessageAsync(message, cancellationToken)
Verarbeitet eine generische Nachricht asynchron.
- message
- Die Botschaft zum Prozess.
- cancellationToken
- CancellationToken
public override string ToString()
result = messageAdapterWrapper.ToString()
Konvertieren Sie in eine Liniendarstellung.
Rückgabe: String-Leistung.
Ereignisse
public event Func<Message, CancellationToken, ValueTask> NewOutMessageAsync
messageAdapterWrapper.NewOutMessageAsync += handler
Neues Nachrichtenereignis.
public event Action<ILogSource> ParentRemoved
messageAdapterWrapper.ParentRemoved += handler