public void FoundAnswer(Context context)
{
var expressions = from expression in context.Expressions
select new { Expression = expression.Expression.Describe(), expression.ExpressionResult };
this.FoundAnswerLog = string.Format(
"Question = {1}{0}Strategy = {2}{0}Aggregator = {3}{0}Parameter = {4}{0}Answer = {5}{0}Expressions = {6}",
Environment.NewLine,
context.Question.Describe(),
context.Strategy.Describe(),
context.Aggregator.Describe(),
context.Parameter,
context.Answer,
expressions.Aggregate(string.Empty, (aggregate, value) => aggregate + Environment.NewLine + " " + value.Expression + " returned " + value.ExpressionResult));
}
}