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); }
public ODataExpression(ODataSessionFactoryContext context, string queryString, System.Type persistentClass, ODataParserConfiguration configuration) : this(context, persistentClass, configuration) { Require.NotNull(queryString, "queryString"); ParseQueryString(queryString); }
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); }
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); } }
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); }
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); }