Exemplo n.º 1
0
            private static Expression Tupletize(Expression expression)
            {
                var inv    = new InvocationTupletizer();
                var result = inv.Visit(expression);

                if (result is LambdaExpression lambda)
                {
                    result = ExpressionTupletizer.Pack(lambda);
                }

                return(result);
            }
Exemplo n.º 2
0
            public override Expression Normalize(Expression expression)
            {
                var normalized = base.Normalize(expression);
                var tupletized = new InvocationTupletizer().Visit(normalized);

                if (tupletized is LambdaExpression lambda)
                {
                    tupletized = ExpressionTupletizer.Pack(lambda);
                }

                return(tupletized);
            }
Exemplo n.º 3
0
            public override Expression Normalize(Expression expression)
            {
                var normalized = base.Normalize(expression);
                var tupletized = new InvocationTupletizer().Visit(normalized);

                if (tupletized is LambdaExpression lambda)
                {
                    tupletized = ExpressionTupletizer.Pack(lambda);
                }

                var sync = new AsyncToSyncRewriter(new Dictionary <Type, Type>()).Rewrite(tupletized);

                return(sync);
            }