Пример #1
0
        public static bool Any(this MyCustomSingleData obj, string criteria = null)
        {
            var list = GetList(obj);
            var delegateExpression = GetExpression(obj, criteria);

            return(list.Any(delegateExpression));
        }
Пример #2
0
 public DynamicExpressoInterpreter(MyCustomSingleData customData, List <Type> refTypes, List <object> variables)
 {
     Variables      = variables;
     target         = InterpreterGenerator.GetInterpreter(refTypes, variables);
     MainCustomData = customData;
     target.SetVariable("x", MainCustomData);
 }
Пример #3
0
        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);
        }
Пример #5
0
        //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);
        }
Пример #6
0
        public static int Count(this MyCustomSingleData obj)
        {
            var list = GetList(obj);

            return(list.Count());
        }
Пример #7
0
        public static MyCustomSingleData LastOrDefault(this MyCustomSingleData obj)
        {
            var list = GetList(obj);

            return(list.LastOrDefault());
        }
Пример #8
0
        public static MyCustomSingleData First(this MyCustomSingleData obj)
        {
            var list = GetList(obj);

            return(list.First());
        }
Пример #9
0
        public static bool Any(this MyCustomSingleData obj)
        {
            var list = GetList(obj);

            return(list.Any());
        }
Пример #10
0
 public I_ExpressionEvaluator GetExpressionEvaluator(MyCustomSingleData customData, List <Type> refTypes, List <object> variables)
 {
     return(new DynamicExpressoInterpreter(customData, refTypes, variables));
 }