From 77354612ffb3f2558c0fa0fb766f9eb43478ccd7 Mon Sep 17 00:00:00 2001 From: Sean Dague Date: Fri, 28 Sep 2007 10:23:48 +0000 Subject: [PATCH] implement getInventoryItem and getInventoryFolder (not sure why these weren't implemented previously) --- .../Data.SQLite/SQLiteInventoryStore.cs | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs index d3d752f503..4639e094a9 100644 --- a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs +++ b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs @@ -64,7 +64,7 @@ namespace OpenSim.Framework.Data.SQLite return; } - public InventoryItemBase BuildItem(DataRow row) + public InventoryItemBase buildItem(DataRow row) { InventoryItemBase item = new InventoryItemBase(); item.inventoryID = new LLUUID((string)row["UUID"]); @@ -182,7 +182,7 @@ namespace OpenSim.Framework.Data.SQLite DataRow[] rows = inventoryItemTable.Select(selectExp); foreach (DataRow row in rows) { - retval.Add(BuildItem(row)); + retval.Add(buildItem(row)); } return retval; @@ -211,7 +211,7 @@ namespace OpenSim.Framework.Data.SQLite DataRow[] rows = inventoryFolderTable.Select(selectExp); foreach (DataRow row in rows) { - folders.Add(this.buildFolder(row)); + folders.Add(buildFolder(row)); } if (folders.Count == 1) @@ -260,7 +260,12 @@ namespace OpenSim.Framework.Data.SQLite /// A class containing item information public InventoryItemBase getInventoryItem(LLUUID item) { - return null; + DataRow row = ds.Tables["inventoryitems"].Rows.Find(item); + if (row != null) { + return buildItem(row); + } else { + return null; + } } /// @@ -270,7 +275,12 @@ namespace OpenSim.Framework.Data.SQLite /// A class containing folder information public InventoryFolderBase getInventoryFolder(LLUUID folder) { - return null; + DataRow row = ds.Tables["inventoryfolders"].Rows.Find(folder); + if (row != null) { + return buildFolder(row); + } else { + return null; + } } ///