public AddPostProcesing ( |
||
lambda | Expression. | |
return | void |
public void AddPostProcesing(LambdaExpression lambda)
{
if (lambda == null)
{
throw new ArgumentNullException(nameof(lambda));
}
_expressions.Add(lambda);
}
public void AddTwoPostProcessing() { // Arrange var result = new TranslationResult(); Expression<Func<int>> expression1 = () => 2; Expression<Func<int, int>> expression2 = (val) => val + 3; // Act result.AddPostProcesing(expression1); result.AddPostProcesing(expression2); // Assert Assert.NotNull(result.TableQuery); var etalon = expression2.Compile().DynamicInvoke(expression1.Compile().DynamicInvoke()); Assert.Equal(etalon, result.PostProcessing.DynamicInvoke()); }