public override SQLiteErrorCode Filter(SQLiteVirtualTableCursor cursor, int indexNumber, string indexString, SQLiteValue[] values) { this.CheckDisposed(); SQLiteVirtualTableCursorEnumerator sQLiteVirtualTableCursorEnumerator = cursor as SQLiteVirtualTableCursorEnumerator; if (sQLiteVirtualTableCursorEnumerator == null) { return(this.CursorTypeMismatchError(cursor, typeof(SQLiteVirtualTableCursorEnumerator))); } sQLiteVirtualTableCursorEnumerator.Filter(indexNumber, indexString, values); sQLiteVirtualTableCursorEnumerator.Reset(); sQLiteVirtualTableCursorEnumerator.MoveNext(); return(SQLiteErrorCode.Ok); }
public override SQLiteErrorCode Next(SQLiteVirtualTableCursor cursor) { this.CheckDisposed(); SQLiteVirtualTableCursorEnumerator sQLiteVirtualTableCursorEnumerator = cursor as SQLiteVirtualTableCursorEnumerator; if (sQLiteVirtualTableCursorEnumerator == null) { return(this.CursorTypeMismatchError(cursor, typeof(SQLiteVirtualTableCursorEnumerator))); } if (sQLiteVirtualTableCursorEnumerator.EndOfEnumerator) { return(this.CursorEndOfEnumeratorError(cursor)); } sQLiteVirtualTableCursorEnumerator.MoveNext(); return(SQLiteErrorCode.Ok); }