MarketRule
La regla, activando la acción en la ocurrencia de las condiciones del mercado.
Hereda de: BaseLogReceiver
Implementa: IMarketRule, IDisposable
Constructores
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Inicializar MarketRule.
- token
- Reglas de token.
Propiedades
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
El contenedor de reglas.
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
Reglas, opuestos a la regla dada. Se eliminan automáticamente al activar esta regla.
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
Es la regla activada actualmente.
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
Está suspendida la regla.
Métodos
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
Para activar la regla.
- arg
- El valor, que se enviará al procesador, se registró a través de Action{.
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
Para añadir el procesador, que se llamará a la activación de la acción.
- handler
- El manejador.
Devuelve: Regla.
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
Para añadir el procesador, aceptando el argumento de Func{, que se llamará a la activación de la acción.
- handler
- El manejador.
Devuelve: Regla.
protected virtual bool CanFinish()
result = marketRule.CanFinish()
Puede terminar la regla.
Devuelve: Si la regla no es necesaria más.
protected override void DisposeManaged()
marketRule.DisposeManaged()
Libera recursos.
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
Para agregar la acción, activada en la ocurrencia de la condición.
- action
- Acción.
Devuelve: Regla.
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
Para agregar la acción, activada en la ocurrencia de la condición.
- action
- Acción.
Devuelve: Regla.
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
Para agregar la acción, activada en la ocurrencia de la condición.
- action
- Acción.
Devuelve: Regla.
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.
- action
- La acción, devolviendo un resultado.
Devuelve: Regla.
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.
- action
- La acción, devolviendo un resultado.
Devuelve: Regla.
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
Para agregar la acción, resultado de retorno, activado en la ocurrencia de la condición.
- action
- La acción, devolviendo un resultado.
Devuelve: Regla.
public override string ToString()
result = marketRule.ToString()
Convertirse en una representación de línea.
Devuelve: Rendimiento de cuerda.
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
Para hacer la regla periódica (se llamará hasta que regrese).
- canFinish
- Los criterios para el fin de la periodicidad.
Devuelve: Regla.