Пример #1
0
        private ODataExpression(ODataSessionFactoryContext sessionFactoryContext, System.Type persistentClass, ODataParserConfiguration configuration)
        {
            Require.NotNull(sessionFactoryContext, "sessionFactoryContext");
            Require.NotNull(persistentClass, "persistentClass");
            Require.NotNull(configuration, "configuration");

            _persistentClass = persistentClass;
            _configuration   = configuration;

            _context = new CriterionBuildContext(
                sessionFactoryContext,
                configuration.CaseSensitive,
                configuration.CaseSensitiveLike,
                configuration.NameResolver ?? new NameResolver()
                );
            _context.AliasesByName.Add(RootAlias, new Alias(RootAlias, string.Empty, _persistentClass));

            if (persistentClass != null)
            {
                _context.PushLambdaContext("$it", _persistentClass, RootAlias);
            }

            _normalizeVisitor = new AliasingNormalizeVisitor(_context, persistentClass, RootAlias);
            _context.AddAliases(_normalizeVisitor.Aliases.Values);
        }
Пример #2
0
        public ODataExpression(ODataSessionFactoryContext context, string queryString, System.Type persistentClass, ODataParserConfiguration configuration)
            : this(context, persistentClass, configuration)
        {
            Require.NotNull(queryString, "queryString");

            ParseQueryString(queryString);
        }
Пример #3
0
        public ODataExpression(ODataSessionFactoryContext context, string queryString, System.Type persistentClass, ODataParserConfiguration configuration)
            : this(context, persistentClass, configuration)
        {
            Require.NotNull(queryString, "queryString");

            ParseQueryString(queryString);
        }
Пример #4
0
        public ODataExpression(ODataSessionFactoryContext context, IEnumerable<KeyValuePair<string, string>> queryStringParts, System.Type persistentClass, ODataParserConfiguration configuration)
            : this(context, persistentClass, configuration)
        {
            Require.NotNull(queryStringParts, "queryStringParts");

            foreach (var part in queryStringParts)
                ProcessQueryStringPart(part.Key, part.Value);
        }
Пример #5
0
        public ODataExpression(ODataSessionFactoryContext context, IEnumerable <KeyValuePair <string, string> > queryStringParts, System.Type persistentClass, ODataParserConfiguration configuration)
            : this(context, persistentClass, configuration)
        {
            Require.NotNull(queryStringParts, "queryStringParts");

            foreach (var part in queryStringParts)
            {
                ProcessQueryStringPart(part.Key, part.Value);
            }
        }
Пример #6
0
        public CriterionBuildContext(ODataSessionFactoryContext sessionFactoryContext, bool caseSensitiveResolve, bool caseSensitiveLike, NameResolver nameResolver)
        {
            Require.NotNull(sessionFactoryContext, "sessionFactoryContext");
            Require.NotNull(nameResolver, "nameResolver");

            SessionFactoryContext = sessionFactoryContext;
            CaseSensitiveResolve  = caseSensitiveResolve;
            CaseSensitiveLike     = caseSensitiveLike;
            NameResolver          = nameResolver;

            AliasesByName = new Dictionary <string, Alias>(StringComparer.Ordinal);
        }
        public CriterionBuildContext(ODataSessionFactoryContext sessionFactoryContext, bool caseSensitiveResolve, bool caseSensitiveLike, NameResolver nameResolver)
        {
            Require.NotNull(sessionFactoryContext, "sessionFactoryContext");
            Require.NotNull(nameResolver, "nameResolver");

            SessionFactoryContext = sessionFactoryContext;
            CaseSensitiveResolve = caseSensitiveResolve;
            CaseSensitiveLike = caseSensitiveLike;
            NameResolver = nameResolver;

            AliasesByName = new Dictionary<string, Alias>(StringComparer.Ordinal);
        }
Пример #8
0
        private ODataExpression(ODataSessionFactoryContext sessionFactoryContext, System.Type persistentClass, ODataParserConfiguration configuration)
        {
            Require.NotNull(sessionFactoryContext, "sessionFactoryContext");
            Require.NotNull(persistentClass, "persistentClass");
            Require.NotNull(configuration, "configuration");

            _persistentClass = persistentClass;
            _configuration = configuration;

            _context = new CriterionBuildContext(
                sessionFactoryContext,
                configuration.CaseSensitive,
                configuration.CaseSensitiveLike,
                configuration.NameResolver ?? new NameResolver()
            );
            _context.AliasesByName.Add(RootAlias, new Alias(RootAlias, string.Empty, _persistentClass));

            if (persistentClass != null)
                _context.PushLambdaContext("$it", _persistentClass, RootAlias);
            
            _normalizeVisitor = new AliasingNormalizeVisitor(_context, persistentClass, RootAlias);
            _context.AddAliases(_normalizeVisitor.Aliases.Values);
        }