public ResultInfo( CalculationTypeEnum a_CalculationType, Ranges a_GlobalDistributionRanges, double a_DistributionCoefficient) : this() { Debug.Assert(a_GlobalDistributionRanges != null, "a_GlobalDistributionRanges == null"); Debug.Assert(a_DistributionCoefficient > 0, "a_DistributionCoefficient <= 0"); CalculationType = a_CalculationType; GlobalDistributionRanges = a_GlobalDistributionRanges; DistributionCoefficient = a_DistributionCoefficient; }
public ICalcuation GetCalculation(CalculationTypeEnum typeEnum, FinancialReturnInputs finROIInputs) { switch (typeEnum) { case CalculationTypeEnum.NPV: _calculation = new NPVCalculation(finROIInputs); break; case CalculationTypeEnum.IRR: _calculation = new IRRCalculation(finROIInputs); break; case CalculationTypeEnum.Other: break; default: break; } return(_calculation); }