From 77354612ffb3f2558c0fa0fb766f9eb43478ccd7 Mon Sep 17 00:00:00 2001
From: Sean Dague
Date: Fri, 28 Sep 2007 10:23:48 +0000
Subject: implement getInventoryItem and getInventoryFolder (not sure why these
weren't implemented previously)
---
.../Framework/Data.SQLite/SQLiteInventoryStore.cs | 20 +++++++++++++++-----
1 file changed, 15 insertions(+), 5 deletions(-)
(limited to 'OpenSim')
diff --git a/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs b/OpenSim/Framework/Data.SQLite/SQLiteInventoryStore.cs
index d3d752f..4639e09 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;
+ }
}
///
--
cgit v1.1