Beispiel #1
0
 private static void CheckIfNeededSoupExists(ISmartStore store, string soupName)
 {
     if (!store.HasSoup(soupName))
     {
         store.RegisterSoup(soupName, new[] { new IndexSpec("Id", SmartStoreType.SmartString) });
     }
 }
Beispiel #2
0
 private void SetupSoupIfNotExistsNeeded(ISmartStore store, string soupName)
 {
     if (!store.HasSoup(soupName))
     {
         store.RegisterSoup(soupName, _indexSpecs);
     }
 }
Beispiel #3
0
        public StoreCursor(ISmartStore store, QuerySpec querySpec)
        {
            if (store == null || querySpec == null || querySpec.PageSize <= 0)
            {
                throw new ArgumentException();
            }

            CursorId          = _lastId++;
            _querySpec        = querySpec;
            _totalEntries     = store.CountQuery(querySpec);
            _totalPages       = (int)Math.Ceiling(((double)_totalEntries) / querySpec.PageSize);
            _currentPageIndex = 0;
        }
        public StoreCursor(ISmartStore store, QuerySpec querySpec)
        {
            if (store == null || querySpec == null || querySpec.PageSize <= 0)
            {
                throw new ArgumentException();
            }

            CursorId = _lastId++;
            _querySpec = querySpec;
            _totalEntries = store.CountQuery(querySpec);
            _totalPages = (int)Math.Ceiling(((double)_totalEntries) / querySpec.PageSize);
            _currentPageIndex = 0;
        }
Beispiel #5
0
        public string GetCursorData(ISmartStore smartStore)
        {
            var arr = (JArray)smartStore.Query(_querySpec, _currentPageIndex);

            return(new JObject
            {
                { "cursorId", CursorId },
                { "currentPageIndex", _currentPageIndex },
                { "pageSize", _querySpec.PageSize },
                { "totalEntries", _totalEntries },
                { "totalPages", _totalPages },
                { "currentPageOrderedEntries", arr }
            }.ToString());
        }
        public string GetCursorData(ISmartStore smartStore)
        {
            var arr = (JArray)smartStore.Query(_querySpec, _currentPageIndex);

            return new JObject
            {
                {"cursorId", CursorId},
                {"currentPageIndex", _currentPageIndex},
                {"pageSize", _querySpec.PageSize},
                {"totalEntries", _totalEntries},
                {"totalPages", _totalPages},
                {"currentPageOrderedEntries", arr}
            }.ToString();
        }