public bool TryGetComputedValue(string calculationConfiguration, ValueRequirement valueRequirement, out ComputedValue result) { result = null; ViewCalculationResultModel model; if (!_configurationMap.TryGetValue(calculationConfiguration, out model)) { return false; } ISet<ComputedValue> values; if (!model.TryGetAllValues(valueRequirement.TargetSpecification, out values)) { return false; } var computedValues = values.Where(v => valueRequirement.IsSatisfiedBy(v.Specification)); result = computedValues.FirstOrDefault(); return result != null; }
public ViewResultEntry(string calculationConfiguration, ComputedValue computedValue) { _calculationConfiguration = calculationConfiguration; _computedValue = computedValue; }