zeitgeist team mailing list archive
-
zeitgeist team
-
Mailing list archive
-
Message #05199
[Branch ~zeitgeist/zeitgeist/bluebird] Rev 436: Storage Monitor Extension: refactor the INSERT OR REPLACE statement
------------------------------------------------------------
revno: 436
committer: Seif Lotfy <seif@xxxxxxxxx>
branch nick: zeitgeist
timestamp: Mon 2012-03-19 11:51:53 +0100
message:
Storage Monitor Extension: refactor the INSERT OR REPLACE statement
modified:
extensions/storage-monitor.vala
--
lp:zeitgeist
https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird
Your team Zeitgeist Framework Team is subscribed to branch lp:zeitgeist.
To unsubscribe from this branch go to https://code.launchpad.net/~zeitgeist/zeitgeist/bluebird/+edit-subscription
=== modified file 'extensions/storage-monitor.vala'
--- extensions/storage-monitor.vala 2012-03-19 10:02:10 +0000
+++ extensions/storage-monitor.vala 2012-03-19 10:51:53 +0000
@@ -115,7 +115,6 @@
private Sqlite.Statement update_storage_medium_stmt;
private Sqlite.Statement insert_unavailable_medium_stmt;
private Sqlite.Statement update_medium_state_stmt;
- private Sqlite.Statement get_storage_medium_id_stmt;
private NetworkMonitor network;
private uint watch_connman;
@@ -272,13 +271,6 @@
rc = db.prepare_v2 (sql, -1, out update_medium_state_stmt);
database.assert_query_success (rc,
"update_medium_state_stmt error");
-
- sql = """
- SELECT id FROM storage WHERE value=?
- """;
- rc = db.prepare_v2 (sql, -1, out get_storage_medium_id_stmt);
- database.assert_query_success (rc,
- "get_storage_medium_id_stmt error");
}
public override void pre_insert_events (GenericArray<Event?> events,
@@ -372,10 +364,12 @@
string display_name)
{
debug ("VOLUME ADDED: %s".printf(medium_name));
-
- get_storage_medium_id_stmt.reset ();
- get_storage_medium_id_stmt.bind_text (1, medium_name);
- if (get_storage_medium_id_stmt.step () == Sqlite.ROW)
+ store_storage_medium_stmt.reset ();
+ store_storage_medium_stmt.bind_text (1, medium_name);
+ store_storage_medium_stmt.bind_int (2, 1);
+ store_storage_medium_stmt.bind_text (3, icon);
+ store_storage_medium_stmt.bind_text (4, display_name);
+ if (store_storage_medium_stmt.step () != Sqlite.DONE)
{
update_storage_medium_stmt.reset ();
update_storage_medium_stmt.bind_int (1, 1);
@@ -383,21 +377,8 @@
update_storage_medium_stmt.bind_text (3, display_name);
update_storage_medium_stmt.bind_text (4, medium_name);
int rc = update_storage_medium_stmt.step ();
- database.assert_query_success (rc, "update_storage_medium",
- Sqlite.DONE);
- }
- else
- {
- store_storage_medium_stmt.reset ();
- store_storage_medium_stmt.bind_text (1, medium_name);
- store_storage_medium_stmt.bind_int (2, 1);
- store_storage_medium_stmt.bind_text (3, icon);
- store_storage_medium_stmt.bind_text (4, display_name);
- int rc = store_storage_medium_stmt.step ();
- database.assert_query_success (rc, "add_storage_medium",
- Sqlite.DONE);
- }
-
+ database.assert_query_success (rc, "add_storage_medium", Sqlite.DONE);
+ }
storage_available (medium_name, StorageMedia.to_variant (
medium_name, true, icon, display_name));
}