Exemplo n.º 1
0
        public override DataFieldInfo GetDataFieldInfo(string fullPath)
        {
            var index = fullPath.IndexOf(".", StringComparison.Ordinal);

            if (index < 0)
            {
                throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathError, fullPath);
            }
            var name = fullPath.Substring(0, index);
            var path = fullPath.Substring(index);

            if (_singleEntityName == name)
            {
                var info = _singleEntityMap.GetFieldInfoForPath(path);
                return(info);
            }

            return(_state.GetDataFieldInfo(fullPath));
        }
Exemplo n.º 2
0
        public override DataFieldInfo GetDataFieldInfo(string fullPath)
        {
            int index = fullPath.IndexOf(".", StringComparison.Ordinal);

            if (index < 0)
            {
                throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathError, fullPath);
            }
            string name = fullPath.Substring(0, index);
            string path = fullPath.Substring(index);

            if (singleEntityName != name)
            {
                throw new LambdaParseException(LambdaParseMessage.ExpressionFieldPathNotExists, fullPath);
            }
            DataFieldInfo info = singleEntityMap.GetFieldInfoForPath(path);

            return(info);
        }