/// <summary> /// Evaluates the risk for a trade according to private sector rules. /// </summary> /// <param name="value">trade.value</param> /// <param name="categorieRule">CategorieRule</param> /// <returns>bool</returns> private bool _evaluateRiskForPrivateSector(double value, ICategorieRule categorieRule) { if ((categorieRule.Conditional == (int)CategorieRuleEnum.LESSTHAN && value < categorieRule.Value) || (categorieRule.Conditional == (int)CategorieRuleEnum.GREATERTHAN && value > categorieRule.Value)) { return(true); } return(false); }
/// <summary> /// Evaluates the risk for a trade according to sector rules. /// </summary> /// <param name="trade">Trade to be evaluated.</param> /// /// <param name="rule">CategorieRule to be evaluated.</param> /// <returns>bool</returns> private bool _evaluateRisk(ITrade trade, ICategorieRule rule) { if (trade.ClientSector.Equals(TradeClientSector.PUBLIC, StringComparison.CurrentCultureIgnoreCase)) { return(_evaluateRiskForPublicSector(trade.Value, rule)); } else if (trade.ClientSector.Equals(TradeClientSector.PRIVATE, StringComparison.CurrentCultureIgnoreCase)) { return(_evaluateRiskForPrivateSector(trade.Value, rule)); } else { return(false); } }