/// <summary>
        /// Find a file inside datafile and returns FileEntry instance. Returns null if not found
        /// </summary>
        public LiteFileInfo FindById(string id)
        {
            if (id.IsNullOrWhiteSpace())
            {
                throw new ArgumentNullException("id");
            }

            var doc = _engine.Find(FILES, Query.EQ("_id", id)).FirstOrDefault();

            if (doc == null)
            {
                return(null);
            }

            return(new LiteFileInfo(_engine, doc));
        }
Exemple #2
0
        public IEnumerable <BsonDocument> Fetch(long skip, long limit)
        {
            long k = Count();

            if (!Opened || skip >= k)
            {
                return new List <BsonDocument>()
                       {
                       }
            }
            ;

            //Query _query = Query.EQ(LiteEngine.COLUMN_ID, 22);
            //var result = _engine.FindSort(
            //    "col",
            //    _query,
            //    "$.name",
            //    Query.Ascending,
            //    skip,
            //    limit);

            ////var result = _engine.Find("col", _query)
            ////    .OrderBy(x => x["name"].AsString)
            ////    .Skip(skip)
            ////    .Take(limit);

            var result = _engine.Find(_LITEDB_CONST.COLLECTION_NAME, Query.All())
                         .Skip(skip)
                         .Take(limit);

            return(result);
        }