MarketRule
A regra, ativando ação na ocorrência da condição de mercado.
Herda de: BaseLogReceiver
Implementa: IMarketRule, IDisposable
Construtores
protected MarketRule(TToken token)
marketRule = MarketRule(token)
Inicializar MarketRule.
- token
- Regras do Token.
Propriedades
public IMarketRuleContainer Container { get; set; }
value = marketRule.Container
marketRule.Container = value
O contentor de regras.
public virtual ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = marketRule.ExclusiveRules
Regras, opostas a uma regra dada. Elas são apagadas automaticamente na ativação desta regra.
public bool IsActive { get; set; }
value = marketRule.IsActive
marketRule.IsActive = value
Está a regra activada de momento.
public virtual bool IsSuspended { get; set; }
value = marketRule.IsSuspended
marketRule.IsSuspended = value
A regra está suspensa.
Métodos
protected virtual void Activate(TArg arg)
marketRule.Activate(arg)
Para activar a regra.
- arg
- O valor, que será enviado para o processador, registrado através do Action{.
public MarketRule<TToken, TArg> Activated(Action handler)
result = marketRule.Activated(handler)
Para adicionar o processador, que será chamado na ativação de ação.
- handler
- O encarregado.
Retorna: Regra.
public MarketRule<TToken, TArg> Activated<TResult>(Action<TResult> handler)
result = marketRule.Activated(handler)
Para adicionar o processador, aceitando o argumento do Func{, que será chamado na ativação de ação.
- handler
- O encarregado.
Retorna: Regra.
protected virtual bool CanFinish()
result = marketRule.CanFinish()
Pode a regra ser terminada.
Retorna: , se a regra não for mais necessária. Caso contrário, .
protected override void DisposeManaged()
marketRule.DisposeManaged()
Libertar recursos.
public MarketRule<TToken, TArg> Do(Action<TArg> action)
result = marketRule.Do(action)
Para adicionar a ação, ativada na ocorrência da condição.
- action
- Acção.
Retorna: Regra.
public MarketRule<TToken, TArg> Do(Action<MarketRule<TToken, TArg>, TArg> action)
result = marketRule.Do(action)
Para adicionar a ação, ativada na ocorrência da condição.
- action
- Acção.
Retorna: Regra.
public MarketRule<TToken, TArg> Do(Action action)
result = marketRule.Do(action)
Para adicionar a ação, ativada na ocorrência da condição.
- action
- Acção.
Retorna: Regra.
public MarketRule<TToken, TArg> Do<TResult>(Func<MarketRule<TToken, TArg>, TArg, TResult> action)
result = marketRule.Do(action)
Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.
- action
- A ação, retornando um resultado.
Retorna: Regra.
public MarketRule<TToken, TArg> Do<TResult>(Func<TArg, TResult> action)
result = marketRule.Do(action)
Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.
- action
- A ação, retornando um resultado.
Retorna: Regra.
public MarketRule<TToken, TArg> Do<TResult>(Func<TResult> action)
result = marketRule.Do(action)
Para adicionar a ação, retornando o resultado, ativado na ocorrência da condição.
- action
- A ação, retornando um resultado.
Retorna: Regra.
public override string ToString()
result = marketRule.ToString()
Converter para uma representação de linha.
Retorna: Desempenho de cordas.
public MarketRule<TToken, TArg> Until(Func<bool> canFinish)
result = marketRule.Until(canFinish)
Para tornar a regra periódica (será chamada até retornos ).
- canFinish
- Critérios para o fim da periodicidade.
Retorna: Regra.