[gnome-games/wip/aplazas/run-uri: 13/21] tracker: Add MimeTypeTrackerQuery.game_for_uri()



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]