WindowsAzure.Table.Queryable.Expressions.TranslationResult.AddPostProcesing C# (CSharp) Method

AddPostProcesing() public method

Adds a post processing expression.
public AddPostProcesing ( LambdaExpression lambda ) : void
lambda System.Linq.Expressions.LambdaExpression Expression.
return void
        public void AddPostProcesing(LambdaExpression lambda)
        {
            if (lambda == null)
            {
                throw new ArgumentNullException(nameof(lambda));
            }

            _expressions.Add(lambda);
        }

Usage Example

        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());
        }
All Usage Examples Of WindowsAzure.Table.Queryable.Expressions.TranslationResult::AddPostProcesing