IMarketRule
Интерфейс правила, активирующего действие при возникновении рыночного состояния.
Реализует: IDisposable
Свойства
public IMarketRuleContainer Container { get; set; }
value = iMarketRule.Container
iMarketRule.Container = value
Контейнер правил.
public ISynchronizedCollection<IMarketRule> ExclusiveRules { get; }
value = iMarketRule.ExclusiveRules
Правила, противоположные данному правилу. Они автоматически удаляются при активации этого правила.
public bool IsActive { get; set; }
value = iMarketRule.IsActive
iMarketRule.IsActive = value
В настоящее время это правило активировано.
public bool IsSuspended { get; set; }
value = iMarketRule.IsSuspended
iMarketRule.IsSuspended = value
Это правило приостановлено.
public LogLevels LogLevel { get; set; }
value = iMarketRule.LogLevel
iMarketRule.LogLevel = value
Уровень для выполнения этого правила логарифмирования.
public string Name { get; set; }
value = iMarketRule.Name
iMarketRule.Name = value
Название правила.
public object Token { get; }
value = iMarketRule.Token
Токен-правила, с которыми он связан (например, для правила ISubscriptionProvider) заказ будет токеном. Если правило ни с чем не связано, то будет возвращено.
Методы
public bool CanFinish()
result = iMarketRule.CanFinish()
Можно ли положить конец этому правилу.
Возвращает: , если правило больше не требуется. В противном случае, .
public IMarketRule Do(Action action)
result = iMarketRule.Do(action)
Добавить действие, активируемое при возникновении условия.
- action
- Действие.
Возвращает: Правило.
public IMarketRule Do(Action<object> action)
result = iMarketRule.Do(action)
Добавить действие, активируемое при возникновении условия.
- action
- Действие, принимающее значение.
Возвращает: Правило.
public IMarketRule Do<TResult>(Func<TResult> action)
result = iMarketRule.Do(action)
Добавить действие, возвращающее результат, активируемое при возникновении условия.
- action
- Действие, возвращающее результат.
Возвращает: Правило.
public IMarketRule Until(Func<bool> canFinish)
result = iMarketRule.Until(canFinish)
Сделать правило периодическим (будет вызываться до тех пор, пока не вернется ).
- canFinish
- Критерии окончания периодичности.
Возвращает: Правило.