public void Load(ISolutionDefinitionHost solutionDefinitionHost) { solutionDefinitionHost.SolveWhereDoesThePassengerWantToTravelTo() .When(question => question.PanicModeEnabled) .ByEvaluating((question, inPanicMode) => inPanicMode ? 0 : default(int?)) .When(question => !question.PanicModeEnabled) .ByEvaluating((question, parameter) => default(int?)); }
/// <summary> /// Loads this instance. /// </summary> /// <param name="solutionDefinitionHost">The solution definition host on which the solution definition is to be added.</param> public void Load(ISolutionDefinitionHost solutionDefinitionHost) { this.SolutionDefinitionHost = solutionDefinitionHost; this.Load(); }
public void Load(ISolutionDefinitionHost solutionDefinitionHost) { solutionDefinitionHost.SolveWhereDoesThePassengerWantToTravelTo() .AggregateWithExpressionAggregator(0, (aggregate, expressionResult) => expressionResult ?? aggregate) .ByEvaluating((question, panicMode) => 42); }