}
private Cancellable? _cancellable;
- public async int query (MovieFilter filter, ReceiveMovieFunction receive_movie, Cancellable? cancellable) {
+ public async int query (MovieFilter filter, ReceiveMovieFunction receive_movie, int limit, Cancellable? cancellable) {
var sql = "SELECT Title, Year, Rating, Genres FROM Movies";
var sep = " WHERE ";
Statement stmt;
if (filter.genres.field != 0) {
sql += sep + "Genres&%d = %d".printf (filter.genres.field, filter.genres.field);
}
- sql += " ORDER BY Votes DESC LIMIT %d;".printf (100);
+ sql += " ORDER BY Votes DESC LIMIT %d;".printf (limit);
stdout.printf("SQL: \"%s\"\n", sql);
"cinaest", "imdb.db", null));
_get_callback = callback;
- yield sqlite.query (filter, receive_movie, cancellable);
+ yield sqlite.query (filter, receive_movie, limit, cancellable);
}
private void receive_movie (string title, int year, int rating, int genres) {