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; + } } ///