[gnome-games/wip/aplazas/run-uri: 13/21] tracker: Add MimeTypeTrackerQuery.game_for_uri()
- From: Adrien Plazas <aplazas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-games/wip/aplazas/run-uri: 13/21] tracker: Add MimeTypeTrackerQuery.game_for_uri()
- Date: Thu, 13 Apr 2017 14:22:40 +0000 (UTC)
commit b87f4f2739bf8e0322ed8a6707bea9ed70abd75f
Author: Adrien Plazas <kekun plazas laposte net>
Date: Thu Apr 13 15:03:20 2017 +0200
tracker: Add MimeTypeTrackerQuery.game_for_uri()
This will be used in a subsequent commit to make a game from an URI.
src/tracker/mime-type-tracker-query.vala | 7 +++++++
src/tracker/tracker-error.vala | 1 +
2 files changed, 8 insertions(+), 0 deletions(-)
---
diff --git a/src/tracker/mime-type-tracker-query.vala b/src/tracker/mime-type-tracker-query.vala
index 3bca944..16787ad 100644
--- a/src/tracker/mime-type-tracker-query.vala
+++ b/src/tracker/mime-type-tracker-query.vala
@@ -42,6 +42,13 @@ public class Games.MimeTypeTrackerQuery : Object, TrackerQuery {
uri_game_factory.add_uri (uri);
}
+ public async Game game_for_uri (string uri) throws Error {
+ if (!is_uri_valid (uri))
+ throw new TrackerError.INVALID_URI ("Invalid URI: %s.", uri);
+
+ return yield uri_game_factory.game_for_uri (uri);
+ }
+
public async void foreach_game (GameCallback game_callback) {
yield uri_game_factory.foreach_game (game_callback);
}
diff --git a/src/tracker/tracker-error.vala b/src/tracker/tracker-error.vala
index 05b3e53..025a52e 100644
--- a/src/tracker/tracker-error.vala
+++ b/src/tracker/tracker-error.vala
@@ -1,5 +1,6 @@
// This file is part of GNOME Games. License: GPL-3.0+.
public errordomain TrackerError {
+ INVALID_URI,
FILE_NOT_FOUND,
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]