public static MethodCallExpression Params(this MethodCallExpression methodCallExpression, params Expression[] parameters) { foreach (Expression parameter in parameters) { methodCallExpression.AddParam(parameter); } return methodCallExpression; }
public static NewExpression Params(this NewExpression newExpression, params Expression[] parameters) { foreach (Expression parameter in parameters) { newExpression.AddParam(parameter); } return newExpression; }
public static ConstructorStatement Param(this ConstructorStatement constructorStatement, string name, CsType type) { constructorStatement.AddParam(new ParameterStatement(name, type)); return constructorStatement; }
public static MethodCallExpression RefParam(this MethodCallExpression methodCallExpression, Expression refParam) { methodCallExpression.AddParam(new RefExpression(refParam)); return methodCallExpression; }
public static string AddParam(this string url, string key, object val) { return url.AddParam(key, val.ToString()); }
public static string Coalesce(this IQueryWithParams query, params object[] values) { if (values == null || values.Length == 0) throw new ArgumentNullException("values"); StringBuilder sb = new StringBuilder("COALESCE("); for (var i = 0; i < values.Length; i++) { if (i > 0) sb.Append(", "); var value = values[i]; if (value is ICriteria) ((ICriteria)value).ToString(sb, query); else if (value is IQueryWithParams) sb.Append(((IQueryWithParams) value).ToString()); else if (value is IField) { sb.Append(((IField)value).Expression); } else { var param = query.AutoParam(); query.AddParam(param.Name, value); sb.Append(param.Name); } } sb.Append(")"); return sb.ToString(); }
public static MethodStatement Param(this MethodStatement methodStatement, string name, CsType type) { methodStatement.AddParam(new ParameterStatement(name, type)); return methodStatement; }