/// <summary> /// Evaluates all strategy edits within the currently selected strategy. /// </summary> /// <param name="inputValueProvider">Provider that providers access to any additional FIX field values that may /// be required in the Edit evaluation.</param> /// <returns>Summary state of all StrategyEdits after the evaluation.</returns> public bool EvaluateAllStrategyEdits(IInitialFixValueProvider inputValueProvider) { FixFieldValueProvider additionalValues = inputValueProvider == null ? FixFieldValueProvider.Empty : new FixFieldValueProvider(inputValueProvider, _underlyingStrategy.Parameters); return(StrategyEdits.EvaluateAll(additionalValues)); }
/// <summary> /// Evaluates all strategy edits within the currently selected strategy. /// </summary> /// <param name="inputValueProvider">Provider that providers access to any additional FIX field values that may /// be required in the Edit evaluation.</param> /// <returns>Summary state of all StrategyEdits after the evaluation.</returns> public bool EvaluateAffectedStrategyEdits(IInitialFixValueProvider inputValueProvider, FixField updatedField) { FixFieldValueProvider additionalValues = inputValueProvider == null ? FixFieldValueProvider.Empty : new FixFieldValueProvider(inputValueProvider, _underlyingStrategy.Parameters); bool result = StrategyEdits.EvaluateAffected(additionalValues, updatedField); foreach (ControlViewModel control in Controls) { control.OnValueChangeCompleted(); } return(result); }