2012-08-22 07:07:52 +06:00
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq.Expressions;
|
|
|
|
|
|
|
|
|
|
namespace System.Linq.Dynamic
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
|
|
|
|
|
[Obsolete("This class has been superceded by Umbraco.Core.Dynamics.DynamicExpression")]
|
2012-08-22 07:07:52 +06:00
|
|
|
public static class DynamicExpression
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
public static bool ConvertDynamicNullToBooleanFalse
|
|
|
|
|
{
|
|
|
|
|
get { return Umbraco.Core.Dynamics.DynamicExpression.ConvertDynamicNullToBooleanFalse; }
|
|
|
|
|
set { Umbraco.Core.Dynamics.DynamicExpression.ConvertDynamicNullToBooleanFalse = value; }
|
|
|
|
|
}
|
2012-08-22 07:07:52 +06:00
|
|
|
public static Expression Parse(Type resultType, string expression, bool convertDynamicNullToBooleanFalse, params object[] values)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.Parse(resultType, expression, convertDynamicNullToBooleanFalse, values);
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static LambdaExpression ParseLambda(Type itType, Type resultType, string expression, bool convertDynamicNullToBooleanFalse, params object[] values)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.ParseLambda(itType, resultType, expression, convertDynamicNullToBooleanFalse, values);
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static LambdaExpression ParseLambda(ParameterExpression[] parameters, Type resultType, string expression, bool convertDynamicNullToBooleanFalse, params object[] values)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.ParseLambda(parameters, resultType, expression, convertDynamicNullToBooleanFalse, values);
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Expression<Func<T, S>> ParseLambda<T, S>(string expression, bool convertDynamicNullToBooleanFalse, params object[] values)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.ParseLambda<T, S>(expression, convertDynamicNullToBooleanFalse, values);
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Type CreateClass(params DynamicProperty[] properties)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.CreateClass(properties.Select(x => new Umbraco.Core.Dynamics.DynamicProperty(x.Name, x.Type)));
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public static Type CreateClass(IEnumerable<DynamicProperty> properties)
|
|
|
|
|
{
|
2012-08-22 07:47:21 +06:00
|
|
|
return Umbraco.Core.Dynamics.DynamicExpression.CreateClass(properties.Select(x => new Umbraco.Core.Dynamics.DynamicProperty(x.Name, x.Type)));
|
2012-08-22 07:07:52 +06:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|