media-export: Add GetUris DBus command
authorJens Georg <mail@jensge.org>
Mon, 21 Sep 2009 13:12:30 +0000 (15:12 +0200)
committerZeeshan Ali (Khattak) <zeeshanak@gnome.org>
Mon, 21 Sep 2009 14:01:56 +0000 (17:01 +0300)
src/plugins/media-export/rygel-media-export-dbus-service.vala
src/plugins/media-export/rygel-media-export-root-container.vala

index 8ba343f..1cdaf23 100644 (file)
@@ -57,4 +57,8 @@ public class Rygel.MediaExportDBusService : Object {
     public void RemoveUri (string uri) {
         this.root_container.remove_uri (uri);
     }
+
+    public string[] GetUris () {
+        return this.root_container.get_dynamic_uris ();
+    }
 }
index 258094b..7138f20 100644 (file)
@@ -122,6 +122,19 @@ public class Rygel.MediaExportRootContainer : Rygel.MediaDBContainer {
         }
     }
 
+    public string[] get_dynamic_uris () {
+        string[] result = new string[0];
+        var dynamic_uris = this.dynamic_elements.get_uris ();
+
+        // copy by hand, to_array does not work due to
+        // vala bug 568972
+        foreach (string uri in dynamic_uris) {
+            result += uri;
+        }
+
+        return result;
+    }
+
 
     /**
      * Create a new root container.