Exemplo n.º 1
0
        // <summary>
        // Creates a provider that wraps the given provider.
        // </summary>
        // <param name="internalQuery"> The internal query to wrap. </param>
        public DbQueryProvider(InternalContext internalContext, IInternalQuery internalQuery)
        {
            DebugCheck.NotNull(internalContext);
            DebugCheck.NotNull(internalQuery);

            _internalContext = internalContext;
            _internalQuery   = internalQuery;
        }
Exemplo n.º 2
0
 public SublistAction(IInternalQuery query, string attributeName, string alias, int fromIndex, int toIndex)
     : base(attributeName, alias, true)
 {
     _query     = query;
     _fromIndex = fromIndex;
     _size      = toIndex - fromIndex;
     _throwExceptionIfOutOfBound = true;
 }
Exemplo n.º 3
0
 public SublistAction(IInternalQuery query, string attributeName, string alias, int fromIndex, int toIndex)
     : base(attributeName, alias, true)
 {
     _query = query;
     _fromIndex = fromIndex;
     _size = toIndex - fromIndex;
     _throwExceptionIfOutOfBound = true;
 }
Exemplo n.º 4
0
        private IQueryable CreateQuery(ObjectQuery objectQuery)
        {
            IInternalQuery internalQuery = this.CreateInternalQuery(objectQuery);

            return((IQueryable)((IEnumerable <ConstructorInfo>) typeof(InternalDbQuery <>).MakeGenericType(internalQuery.ElementType).GetConstructors(BindingFlags.Instance | BindingFlags.Public)).Single <ConstructorInfo>().Invoke(new object[1]
            {
                (object)internalQuery
            }));
        }
Exemplo n.º 5
0
        public int[] GetOrderByAttributeIds(ClassInfo classInfo, IInternalQuery query)
        {
            var fieldNames = query.GetOrderByFieldNames();
            var fieldIds = new int[fieldNames.Count];

            for (var i = 0; i < fieldNames.Count; i++)
                fieldIds[i] = classInfo.GetAttributeId(fieldNames[i]);

            return fieldIds;
        }
Exemplo n.º 6
0
 public QueryResultAction(IQuery query, bool inMemory, IStorageEngine storageEngine, bool returnObjects,
                          IInstanceBuilder instanceBuilder)
 {
     _query           = (IInternalQuery)query;
     _inMemory        = inMemory;
     _storageEngine   = storageEngine;
     _returnObjects   = returnObjects;
     _queryHasOrderBy = _query.HasOrderBy();
     _instanceBuilder = instanceBuilder;
 }
Exemplo n.º 7
0
        public ContainsEvaluation(object theObject, string attributeName, IQuery query) 
            : base(theObject, attributeName)
        {
            _query = (IInternalQuery) query;

            if (IsNative())
                return;

            // For non native object, we just need the oid of it
            _oid = _query.GetQueryEngine().GetObjectId(TheObject, false);
        }
Exemplo n.º 8
0
        public int[] GetOrderByAttributeIds(ClassInfo classInfo, IInternalQuery query)
        {
            var fieldNames = query.GetOrderByFieldNames();
            var fieldIds   = new int[fieldNames.Count];

            for (var i = 0; i < fieldNames.Count; i++)
            {
                fieldIds[i] = classInfo.GetAttributeId(fieldNames[i]);
            }

            return(fieldIds);
        }
Exemplo n.º 9
0
        public ContainsEvaluation(object theObject, string attributeName, IQuery query)
            : base(theObject, attributeName)
        {
            _query = (IInternalQuery)query;

            if (IsNative())
            {
                return;
            }

            // For non native object, we just need the oid of it
            _oid = _query.GetQueryEngine().GetObjectId(TheObject, false);
        }
Exemplo n.º 10
0
 public CollectionSizeEvaluation(object theObject, string attributeName, IQuery query, int sizeType)
     : base(theObject, attributeName)
 {
     _query    = (IInternalQuery)query;
     _sizeType = sizeType;
 }
Exemplo n.º 11
0
 // <summary>
 // Creates a new query that will be backed by the given internal query object.
 // </summary>
 // <param name="internalQuery"> The backing query. </param>
 internal DbQuery(IInternalQuery <TResult> internalQuery)
 {
     _internalQuery = internalQuery;
 }
Exemplo n.º 12
0
 public SizeAction(IInternalQuery query, string attributeName, string alias) : base(attributeName, alias, true)
 {
     _query = query;
 }
Exemplo n.º 13
0
 // <summary>
 // Creates a provider that wraps the given provider.
 // </summary>
 // <param name="internalQuery"> The internal query to wrap. </param>
 public NonGenericDbQueryProvider(InternalContext internalContext, IInternalQuery internalQuery)
     : base(internalContext, internalQuery)
 {
 }
Exemplo n.º 14
0
        // <summary>
        // Creates a new query that will be backed by the given internal query object.
        // </summary>
        // <param name="internalQuery"> The backing query. </param>
        public InternalDbQuery(IInternalQuery <TElement> internalQuery)
        {
            DebugCheck.NotNull(internalQuery);

            _internalQuery = internalQuery;
        }
Exemplo n.º 15
0
 public CollectionSizeEvaluation(object theObject, string attributeName, IQuery query, int sizeType) 
     : base(theObject, attributeName)
 {
     _query = (IInternalQuery) query;
     _sizeType = sizeType;
 }
Exemplo n.º 16
0
 public DbQueryProvider(InternalContext internalContext, IInternalQuery internalQuery)
 {
     this._internalContext = internalContext;
     this._internalQuery   = internalQuery;
 }
Exemplo n.º 17
0
        /// <summary>
        ///     Creates a new query that will be backed by the given internal query object.
        /// </summary>
        /// <param name="internalQuery"> The backing query. </param>
        internal DbQuery(IInternalQuery <TResult> internalQuery)
        {
            DebugCheck.NotNull(internalQuery);

            _internalQuery = internalQuery;
        }
Exemplo n.º 18
0
 public SizeAction(IInternalQuery query, string attributeName, string alias) : base(attributeName, alias, true)
 {
     _query = query;
 }
Exemplo n.º 19
0
 public InternalDbQuery(IInternalQuery <TElement> internalQuery)
 {
     this._internalQuery = internalQuery;
 }