public static bool Any(this MyCustomSingleData obj, string criteria = null) { var list = GetList(obj); var delegateExpression = GetExpression(obj, criteria); return(list.Any(delegateExpression)); }
public DynamicExpressoInterpreter(MyCustomSingleData customData, List <Type> refTypes, List <object> variables) { Variables = variables; target = InterpreterGenerator.GetInterpreter(refTypes, variables); MainCustomData = customData; target.SetVariable("x", MainCustomData); }
public static MyCustomSingleData LastOrDefault(this MyCustomSingleData obj, string criteria = null) { var list = GetList(obj); var delegateExpression = GetExpression(obj, criteria); return(list.LastOrDefault(delegateExpression)); }
private MyCustomSingleData GetCustomSingleData(MyPropertyInfo property, DP_DataRepository dataItem, DR_Requester requester, bool definition, Dictionary <string, MyPropertyInfo> properties, List <int> usedFormulaIDs) { var item = new MyCustomSingleData(dataItem, Requester, Definition, properties, UsedFormulaIDs); item.ParentCustomData = this; item.ParentProperty = property; return(item); }
//public static Dictionary<string, Type> GetExpressionBuiltinVariables() //{ // return GetExpressionHandler.GetExpressionBuiltinVariables(); //} public static I_ExpressionEvaluator GetExpressionEvaluator(DP_DataRepository mainDataItem, DR_Requester requester, bool definition, List <int> usedFormulaIDs) { var entity = bizTableDrivedEntity.GetPermissionedEntity(requester, mainDataItem.TargetEntityID); var properties = GetProperties(requester, entity, null, definition); MyCustomSingleData formulaObject = new MyCustomSingleData(mainDataItem, requester, definition, properties, usedFormulaIDs); var refTypes = GetRefTypes(); var variables = GetRefObjects(entity, requester); var expressionEcaluator = GetExpressionHandler.GetExpressionEvaluator(formulaObject, refTypes, variables); formulaObject.PropertyCalled += (sender, e) => FormulaObject_PropertyCalled(sender, e, expressionEcaluator); return(expressionEcaluator); }
public static int Count(this MyCustomSingleData obj) { var list = GetList(obj); return(list.Count()); }
public static MyCustomSingleData LastOrDefault(this MyCustomSingleData obj) { var list = GetList(obj); return(list.LastOrDefault()); }
public static MyCustomSingleData First(this MyCustomSingleData obj) { var list = GetList(obj); return(list.First()); }
public static bool Any(this MyCustomSingleData obj) { var list = GetList(obj); return(list.Any()); }
public I_ExpressionEvaluator GetExpressionEvaluator(MyCustomSingleData customData, List <Type> refTypes, List <object> variables) { return(new DynamicExpressoInterpreter(customData, refTypes, variables)); }