Exemplo n.º 1
0
        private DynamicMetaObject method_4(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, Delegate2 <T> delegate2_0)
        {
            DynamicMetaObject  obj2 = delegate2_0(null);
            IList <Expression> list = new List <Expression> {
                Expression.Convert(base.Expression, typeof(T)),
                Class143 <T> .smethod_3(dynamicMetaObjectBinder_0)
            };

            list.smethod_1 <Expression>(expression_1);
            DynamicMetaObject errorSuggestion = new DynamicMetaObject(Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), Expression.Empty(), obj2.Expression, typeof(void)), this.method_5().Merge(obj2.Restrictions));

            if (!this.bool_0)
            {
                return(delegate2_0(errorSuggestion));
            }
            return(errorSuggestion);
        }
Exemplo n.º 2
0
        private DynamicMetaObject method_3(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, Delegate2 <T> delegate2_0)
        {
            DynamicMetaObject   obj2 = delegate2_0(null);
            ParameterExpression left = Expression.Parameter(typeof(object), null);
            IList <Expression>  list = new List <Expression> {
                Expression.Convert(base.Expression, typeof(T)),
                Class143 <T> .smethod_3(dynamicMetaObjectBinder_0)
            };

            list.smethod_1 <Expression>(expression_1);
            list[expression_1.Length + 1] = Expression.Assign(left, list[expression_1.Length + 1]);
            DynamicMetaObject errorSuggestion = new DynamicMetaObject(Expression.Block(new ParameterExpression[] { left }, new Expression[] { Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), left, obj2.Expression, typeof(object)) }), this.method_5().Merge(obj2.Restrictions));

            if (!this.bool_0)
            {
                return(delegate2_0(errorSuggestion));
            }
            return(errorSuggestion);
        }
Exemplo n.º 3
0
        private DynamicMetaObject method_2(string string_0, DynamicMetaObjectBinder dynamicMetaObjectBinder_0, Expression[] expression_1, DynamicMetaObject dynamicMetaObject_0, Delegate2 <T> delegate2_0)
        {
            ParameterExpression item = Expression.Parameter(typeof(object), null);
            IList <Expression>  list = new List <Expression> {
                Expression.Convert(base.Expression, typeof(T)),
                Class143 <T> .smethod_3(dynamicMetaObjectBinder_0)
            };

            list.smethod_1 <Expression>(expression_1);
            list.Add(item);
            DynamicMetaObject errorSuggestion = new DynamicMetaObject(item, BindingRestrictions.Empty);

            if (dynamicMetaObjectBinder_0.ReturnType != typeof(object))
            {
                errorSuggestion = new DynamicMetaObject(Expression.Convert(errorSuggestion.Expression, dynamicMetaObjectBinder_0.ReturnType), errorSuggestion.Restrictions);
            }
            if (delegate2_0 != null)
            {
                errorSuggestion = delegate2_0(errorSuggestion);
            }
            return(new DynamicMetaObject(Expression.Block(new ParameterExpression[] { item }, new Expression[] { Expression.Condition(Expression.Call(Expression.Constant(this.class85_0), typeof(Class85 <T>).GetMethod(string_0), list), errorSuggestion.Expression, dynamicMetaObject_0.Expression, dynamicMetaObjectBinder_0.ReturnType) }), this.method_5().Merge(errorSuggestion.Restrictions).Merge(dynamicMetaObject_0.Restrictions)));
        }