public DescriptsonCalculatedPropertyTest(LambdaExpression getValue, DescriptsonComparisonType comparisonType, IDescriptsonCalculation <TTarget, object> calculation) { AccessExpression = getValue.Body; this.getValue = (Func <TTarget, object>)getValue.Compile(); ComparisonType = comparisonType; Calculation = calculation; }
public DescriptsonConditional(IDescriptsonTest <TTarget> condition, IDescriptsonCalculation <TTarget, TResult> whenTrue, IDescriptsonCalculation <TTarget, TResult> whenFalse) { Condition = condition; WhenTrue = whenTrue; WhenFalse = whenFalse; }
public DescriptsonCalculated(TContainer container, IDescriptsonCalculation <TContainer, TResult> calculation) { instance = container; Calculation = calculation; }