From 6d6117e0196e8aabccee2a8879b0b6ad950ab3ab Mon Sep 17 00:00:00 2001 From: Adam Frisby Date: Sat, 5 May 2007 23:04:47 +0000 Subject: You can now save profiles to a database. (Zomg!) --- OpenGrid.Framework.Data.DB4o/DB4oManager.cs | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) (limited to 'OpenGrid.Framework.Data.DB4o/DB4oManager.cs') diff --git a/OpenGrid.Framework.Data.DB4o/DB4oManager.cs b/OpenGrid.Framework.Data.DB4o/DB4oManager.cs index f889636..3ebcee2 100644 --- a/OpenGrid.Framework.Data.DB4o/DB4oManager.cs +++ b/OpenGrid.Framework.Data.DB4o/DB4oManager.cs @@ -10,11 +10,13 @@ namespace OpenGrid.Framework.Data.DB4o class DB4oManager { public Dictionary profiles = new Dictionary(); - + string dbfl; + public DB4oManager(string db4odb) { + dbfl = db4odb; IObjectContainer database; - database = Db4oFactory.OpenFile(db4odb); + database = Db4oFactory.OpenFile(dbfl); IObjectSet result = database.Get(typeof(SimProfileData)); foreach(SimProfileData row in result) { profiles.Add(row.UUID, row); @@ -22,6 +24,29 @@ namespace OpenGrid.Framework.Data.DB4o database.Close(); } + /// + /// Adds a new profile to the database (Warning: Probably slow.) + /// + /// The profile to add + /// Successful? + public bool AddRow(SimProfileData row) + { + profiles.Add(row.UUID, row); + + try + { + IObjectContainer database; + database = Db4oFactory.OpenFile(dbfl); + database.Set(row); + database.Close(); + return true; + } + catch (Exception e) + { + return false; + } + } + } } -- cgit v1.1