MarketRule
Die Regel, Aktivierung von Maßnahmen bei Marktbedingungen.
Erbt von: BaseLogReceiver
Implementiert: IMarketRule, IDisposable
Konstruktoren
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Initialisieren Sie MarketRule.
- token
- Token-Regeln.
Eigenschaften
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
Der Regelcontainer.
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
Regeln, die der gegebenen Regel entgegengesetzt sind, werden automatisch bei Aktivierung dieser Regel gelöscht.
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
Ist die Regel derzeit aktiviert.
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
Is the rule suspended.
Methoden
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
Um die Regel zu aktivieren.
- arg
- Der Wert, der an den Prozessor gesendet wird, wird durch Action{) registriert.
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
Hinzufügen des Prozessors, der bei der Aktivierung der Aktion aufgerufen wird.
- handler
- Der Handler.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
Um den Prozessor hinzuzufügen, akzeptieren Sie Argument von Func{, das bei der Aktivierung der Aktion aufgerufen wird.
- handler
- Der Handler.
Rückgabe: Regel.
protected virtual bool CanFinish()
result = marketRule.CanFinish()
Can the rule be ended.
Rückgabe: , wenn keine Regel mehr erforderlich ist.
protected override void DisposeManaged()
marketRule.DisposeManaged()
Ressourcen freigeben.
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.
- action
- Maßnahmen.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.
- action
- Maßnahmen.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, aktiviert bei Auftreten der Bedingung.
- action
- Maßnahmen.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.
- action
- Die Aktion, ein Ergebnis zurückgeben.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.
- action
- Die Aktion, ein Ergebnis zurückgeben.
Rückgabe: Regel.
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
Um die Aktion hinzuzufügen, Ergebnis zurückgeben, aktiviert bei Auftreten der Bedingung.
- action
- Die Aktion, ein Ergebnis zurückgeben.
Rückgabe: Regel.
public override string ToString()
result = marketRule.ToString()
Konvertieren Sie in eine Liniendarstellung.
Rückgabe: String-Leistung.
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
Um die Regel periodisch zu machen (wird bis zur Rückkehr aufgerufen).
- canFinish
- Kriterien für das Ende der Periodizität.
Rückgabe: Regel.