[rygel] media-export: Remove WriteableContainer



commit b4f2e74499bff7c450536fe1a73448484654ee5f
Author: Jens Georg <mail jensge org>
Date:   Sun Jul 25 14:52:04 2010 +0300

    media-export: Remove WriteableContainer
    
    Functionality has been moved to DBContainer

 src/plugins/media-export/Makefile.am               |    1 -
 .../rygel-media-export-db-container.vala           |   11 +++++
 .../rygel-media-export-object-factory.vala         |    2 +-
 .../rygel-media-export-writable-container.vala     |   41 --------------------
 4 files changed, 12 insertions(+), 43 deletions(-)
---
diff --git a/src/plugins/media-export/Makefile.am b/src/plugins/media-export/Makefile.am
index 34e1c8a..49fa248 100644
--- a/src/plugins/media-export/Makefile.am
+++ b/src/plugins/media-export/Makefile.am
@@ -35,7 +35,6 @@ librygel_media_export_la_SOURCES = rygel-media-export-plugin.vala \
 				   rygel-media-export-harvester.vala \
 				   rygel-media-export-item.vala \
 				   rygel-media-export-jpeg-writer.vala \
-				   rygel-media-export-writable-container.vala \
 				   rygel-media-export-object-factory.vala
 
 librygel_media_export_la_VALAFLAGS = --vapidir=$(top_srcdir)/src/rygel \
diff --git a/src/plugins/media-export/rygel-media-export-db-container.vala b/src/plugins/media-export/rygel-media-export-db-container.vala
index 142cd0d..d4809f3 100644
--- a/src/plugins/media-export/rygel-media-export-db-container.vala
+++ b/src/plugins/media-export/rygel-media-export-db-container.vala
@@ -104,4 +104,15 @@ public class Rygel.MediaExport.DBContainer : MediaContainer {
                                                     throws Error {
         return this.media_db.get_object (id);
     }
+
+    public override async void add_item (Rygel.MediaItem    item,
+                                         Cancellable?       cancellable)
+                                         throws Error {
+        yield base.add_item (item, cancellable);
+
+        item.parent = this;
+        item.id = Item.get_id (File.new_for_uri (item.uris[0]));
+        this.media_db.save_item (item);
+    }
+
 }
diff --git a/src/plugins/media-export/rygel-media-export-object-factory.vala b/src/plugins/media-export/rygel-media-export-object-factory.vala
index 8b9eb40..ea90b28 100644
--- a/src/plugins/media-export/rygel-media-export-object-factory.vala
+++ b/src/plugins/media-export/rygel-media-export-object-factory.vala
@@ -36,7 +36,7 @@ internal class Rygel.MediaExport.ObjectFactory : Object {
         if (id.has_prefix (QueryContainer.PREFIX)) {
             return new QueryContainer (media_db, id, title);
         } else {
-            return new WritableContainer (media_db, id, title);
+            return new DBContainer (media_db, id, title);
         }
     }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]