C# Класс OpenSim.Data.SQLite.SQLiteInventoryStore

An Inventory Interface to the SQLite database
Наследование: OpenSim.Data.SQLite.SQLiteUtil, IInventoryDataPlugin
Показать файл Открыть проект

Открытые методы

Метод Описание
Dispose ( ) : void

Closes the inventory interface

Initialise ( ) : void
Initialise ( string dbconnect ) : void

Initialises Inventory interface Loads and initialises a new SQLite connection and maintains it. use default URI if connect string string is empty.

Shutdown ( ) : void

TODO : DataSet commit

addInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void

Adds a new folder specified by folder

addInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void

Creates a new inventory item based on item

buildItem ( DataRow row ) : OpenSim.Framework.InventoryItemBase

deleteInventoryFolder ( UUID folderID ) : void

Delete a folder

This will clean-up any child folders and child items as well

deleteInventoryItem ( UUID itemID ) : void

Delete an inventory item

fetchActiveGestures ( UUID avatarID ) : List
getFolderHierarchy ( UUID parentID ) : List

See IInventoryDataPlugin

getInventoryFolder ( UUID folder ) : OpenSim.Framework.InventoryFolderBase

Returns a specified inventory folder by its UUID

getInventoryFolders ( UUID parentID ) : List

Returns a list of inventory folders contained in the folder 'parentID'

getInventoryInFolder ( UUID folderID ) : List

Returns a list of inventory items contained within the specified folder

getInventoryItem ( UUID item ) : OpenSim.Framework.InventoryItemBase

Returns an inventory item by its UUID

getUserRootFolder ( UUID user ) : OpenSim.Framework.InventoryFolderBase
getUserRootFolders ( UUID user ) : List

Returns a list of the root folders within a users inventory

moveInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void

Moves a folder based on its ID with folder

queryInventoryFolder ( UUID folderID ) : OpenSim.Framework.InventoryFolderBase
queryInventoryItem ( UUID itemID ) : OpenSim.Framework.InventoryItemBase
updateInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void

Updates a folder based on its ID with folder

updateInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void

Updates an inventory item with item (updates based on ID)

Защищенные методы

Метод Описание
CreateDataSetMapping ( IDataAdapter da, string tableName ) : void
getInventoryFolders ( List &folders, UUID parentID ) : void

Append a list of all the child folders of a parent folder

Приватные методы

Метод Описание
addFolder ( OpenSim.Framework.InventoryFolderBase folder, bool add ) : void

Add inventory folder

nasty

addItem ( OpenSim.Framework.InventoryItemBase item, bool add ) : void

add an item in inventory

buildFolder ( DataRow row ) : OpenSim.Framework.InventoryFolderBase

createInventoryFoldersTable ( ) : DataTable

Creates the "inventoryfolders" table

createInventoryItemsTable ( ) : DataTable

Create the "inventoryitems" table

deleteItemsInFolder ( UUID folderId ) : void

Delete all items in the specified folder

fillFolderRow ( DataRow row, OpenSim.Framework.InventoryFolderBase folder ) : void

fillItemRow ( DataRow row, OpenSim.Framework.InventoryItemBase item ) : void

Fill a database row with item data

moveFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void

Move an inventory folder

moveFolderRow ( DataRow row, OpenSim.Framework.InventoryFolderBase folder ) : void

setupFoldersCommands ( SqliteDataAdapter da, SqliteConnection conn ) : void

setupItemsCommands ( SqliteDataAdapter da, SqliteConnection conn ) : void

Описание методов

CreateDataSetMapping() защищенный Метод

protected CreateDataSetMapping ( IDataAdapter da, string tableName ) : void
da IDataAdapter
tableName string
Результат void

Dispose() публичный Метод

Closes the inventory interface
public Dispose ( ) : void
Результат void

Initialise() публичный Метод

public Initialise ( ) : void
Результат void

Initialise() публичный Метод

Initialises Inventory interface Loads and initialises a new SQLite connection and maintains it. use default URI if connect string string is empty.
public Initialise ( string dbconnect ) : void
dbconnect string connect string
Результат void

Shutdown() публичный Метод

TODO : DataSet commit
public Shutdown ( ) : void
Результат void

addInventoryFolder() публичный Метод

Adds a new folder specified by folder
public addInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void
folder OpenSim.Framework.InventoryFolderBase The inventory folder
Результат void

addInventoryItem() публичный Метод

Creates a new inventory item based on item
public addInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void
item OpenSim.Framework.InventoryItemBase The item to be created
Результат void

buildItem() публичный Метод

public buildItem ( DataRow row ) : OpenSim.Framework.InventoryItemBase
row System.Data.DataRow
Результат OpenSim.Framework.InventoryItemBase

deleteInventoryFolder() публичный Метод

Delete a folder
This will clean-up any child folders and child items as well
public deleteInventoryFolder ( UUID folderID ) : void
folderID UUID the folder UUID
Результат void

deleteInventoryItem() публичный Метод

Delete an inventory item
public deleteInventoryItem ( UUID itemID ) : void
itemID UUID
Результат void

fetchActiveGestures() публичный Метод

public fetchActiveGestures ( UUID avatarID ) : List
avatarID UUID
Результат List

getFolderHierarchy() публичный Метод

See IInventoryDataPlugin
public getFolderHierarchy ( UUID parentID ) : List
parentID UUID
Результат List

getInventoryFolder() публичный Метод

Returns a specified inventory folder by its UUID
public getInventoryFolder ( UUID folder ) : OpenSim.Framework.InventoryFolderBase
folder UUID The UUID of the folder to be returned
Результат OpenSim.Framework.InventoryFolderBase

getInventoryFolders() публичный Метод

Returns a list of inventory folders contained in the folder 'parentID'
public getInventoryFolders ( UUID parentID ) : List
parentID UUID The folder to get subfolders for
Результат List

getInventoryFolders() защищенный Метод

Append a list of all the child folders of a parent folder
protected getInventoryFolders ( List &folders, UUID parentID ) : void
folders List list where folders will be appended
parentID UUID ID of parent
Результат void

getInventoryInFolder() публичный Метод

Returns a list of inventory items contained within the specified folder
public getInventoryInFolder ( UUID folderID ) : List
folderID UUID The UUID of the target folder
Результат List

getInventoryItem() публичный Метод

Returns an inventory item by its UUID
public getInventoryItem ( UUID item ) : OpenSim.Framework.InventoryItemBase
item UUID The UUID of the item to be returned
Результат OpenSim.Framework.InventoryItemBase

getUserRootFolder() публичный Метод

public getUserRootFolder ( UUID user ) : OpenSim.Framework.InventoryFolderBase
user UUID
Результат OpenSim.Framework.InventoryFolderBase

getUserRootFolders() публичный Метод

Returns a list of the root folders within a users inventory
public getUserRootFolders ( UUID user ) : List
user UUID The user whos inventory is to be searched
Результат List

moveInventoryFolder() публичный Метод

Moves a folder based on its ID with folder
public moveInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void
folder OpenSim.Framework.InventoryFolderBase The inventory folder
Результат void

queryInventoryFolder() публичный Метод

public queryInventoryFolder ( UUID folderID ) : OpenSim.Framework.InventoryFolderBase
folderID UUID
Результат OpenSim.Framework.InventoryFolderBase

queryInventoryItem() публичный Метод

public queryInventoryItem ( UUID itemID ) : OpenSim.Framework.InventoryItemBase
itemID UUID
Результат OpenSim.Framework.InventoryItemBase

updateInventoryFolder() публичный Метод

Updates a folder based on its ID with folder
public updateInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void
folder OpenSim.Framework.InventoryFolderBase The inventory folder
Результат void

updateInventoryItem() публичный Метод

Updates an inventory item with item (updates based on ID)
public updateInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void
item OpenSim.Framework.InventoryItemBase The updated item
Результат void