コード例 #1
0
ファイル: TableQuery.cs プロジェクト: spsh68/Kooboo
        public DynamicTableObject[] take(int count)
        {
            var query = new IndexedDB.Dynamic.Query(this.ktable.table);

            if (!string.IsNullOrEmpty(this.SearchCondition))
            {
                var filter = query.ParserFilter(this.SearchCondition);
                query.items = filter;
            }
            else
            {
                //throw new Exception("You do not any search condition");
            }

            if (!string.IsNullOrEmpty(this.OrderByField))
            {
                if (this.Ascending)
                {
                    query.OrderByAscending(this.OrderByField);
                }
                else
                {
                    query.OrderByDescending(this.OrderByField);
                }
            }

            var result = query.Skip(this.skipcount).Take(count).ToArray();

            return(DynamicTableObject.CreateList(result, this.ktable.table, this.ktable.context));
        }
コード例 #2
0
ファイル: KTable.cs プロジェクト: outputlog/Kooboo
        public DynamicTableObject[] findAll(string condition)
        {
            var list = this.table.Query.FindAll(condition);

            return(DynamicTableObject.CreateList(list.ToArray(), this.table, this.context));
        }
コード例 #3
0
ファイル: KTable.cs プロジェクト: outputlog/Kooboo
        public DynamicTableObject[] all()
        {
            var all = this.table.All();

            return(DynamicTableObject.CreateList(all.ToArray(), this.table, this.context));
        }
コード例 #4
0
ファイル: KTable.cs プロジェクト: outputlog/Kooboo
        public DynamicTableObject[] findAll(string field, object value)
        {
            var list = this.table.Query.Where(field, IndexedDB.Query.Comparer.EqualTo, value).SelectAll();

            return(DynamicTableObject.CreateList(list.ToArray(), this.table, this.context));
        }