API Reference
Class
RiskCalculator
Provides a fluent API for calculating risk scores based on multiple factors.
Inheritance
- Object
- RiskCalculator
Constructors
public RiskCalculator() #Methods
public RiskCalculator Critical(Int32 count, Int32 weight = 20, String description = null) #Returns:
RiskCalculatorAdds a critical risk factor.
Parameters
- count System.Int32
- weight System.Int32 = 20
- description System.String = null
public RiskCalculator CriticalPercentage(Int32 current, Int32 total, Int32 maxPenalty = 30, String description = null) #Returns:
RiskCalculatorAdds a critical risk factor with percentage calculation.
Parameters
- current System.Int32
- total System.Int32
- maxPenalty System.Int32 = 30
- description System.String = null
public RiskCalculator Custom(Func<Int32> calculator, String description = null) #Returns:
RiskCalculatorAdds a custom risk factor.
Parameters
- calculator System.Func{System.Int32}
- description System.String = null
public RiskCalculator High(Int32 count, Int32 weight = 10, String description = null) #Returns:
RiskCalculatorAdds a high risk factor.
Parameters
- count System.Int32
- weight System.Int32 = 10
- description System.String = null
public RiskCalculator HighPercentage(Int32 current, Int32 total, Int32 maxPenalty = 20, String description = null) #Returns:
RiskCalculatorAdds a high risk factor with percentage calculation.
Parameters
- current System.Int32
- total System.Int32
- maxPenalty System.Int32 = 20
- description System.String = null
public RiskCalculator Info(Int32 count, Int32 weight = 1, String description = null) #Returns:
RiskCalculatorAdds an informational risk factor.
Parameters
- count System.Int32
- weight System.Int32 = 1
- description System.String = null
public RiskCalculator Low(Int32 count, Int32 weight = 2, String description = null) #Returns:
RiskCalculatorAdds a low risk factor.
Parameters
- count System.Int32
- weight System.Int32 = 2
- description System.String = null
public RiskCalculator Medium(Int32 count, Int32 weight = 5, String description = null) #Returns:
RiskCalculatorAdds a medium risk factor.
Parameters
- count System.Int32
- weight System.Int32 = 5
- description System.String = null
public RiskCalculator MediumPercentage(Int32 current, Int32 total, Int32 maxPenalty = 15, String description = null) #Returns:
RiskCalculatorAdds a medium risk factor with percentage calculation.
Parameters
- current System.Int32
- total System.Int32
- maxPenalty System.Int32 = 15
- description System.String = null
public RiskCalculator When(Boolean condition, Action<RiskCalculator> configure) #Returns:
RiskCalculatorAdds a conditional risk factor.
Parameters
- condition System.Boolean
- configure System.Action{TestimoX.Testing.RiskCalculator}
public RiskCalculator WithBaseScore(Int32 baseScore) #Returns:
RiskCalculatorSets the base score to start from (default is 100).
Parameters
- baseScore System.Int32
public RiskCalculator WithMaxScore(Int32 maxScore) #Returns:
RiskCalculatorSets the maximum allowed score.
Parameters
- maxScore System.Int32
public RiskCalculator WithMinScore(Int32 minScore) #Returns:
RiskCalculatorSets the minimum allowed score.
Parameters
- minScore System.Int32