C# Класс OpenSim.Data.MySQL.MySQLInventoryData

A MySQL interface for the inventory server
Наследование: IInventoryDataPlugin
Показать файл Открыть проект

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

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

Closes this DB provider

do nothing

Initialise ( ) : void
Initialise ( string connect ) : void

Initialises Inventory interface

Loads and initialises the MySQL storage plugin warns and uses the obsolete mysql_connection.ini if connect string is empty. Check for migration

addInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void

Creates a new inventory folder

addInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void

Adds a specified item to the database

deleteInventoryFolder ( UUID folderID ) : void

Deletes an inventory folder

deleteInventoryItem ( UUID itemID ) : void

Detele the specified inventory item

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

See IInventoryDataPlugin

getInventoryFolder ( UUID folderID ) : OpenSim.Framework.InventoryFolderBase

Returns a specified inventory folder

getInventoryFolders ( UUID parentID ) : List

Return a list of folders in a users inventory contained within the specified folder. This method is only used in tests - in normal operation the user always have one, and only one, root folder.

getInventoryInFolder ( UUID folderID ) : List

Returns a list of items in a specified folder

getInventoryItem ( UUID itemID ) : InventoryItemBase

Returns a specified inventory item

getUserRootFolder ( UUID user ) : InventoryFolderBase

see InventoryItemBase.getUserRootFolder

getUserRootFolders ( UUID user ) : List

Returns a list of the root folders within a users inventory

moveInventoryFolder ( InventoryFolderBase folder ) : void

Move an inventory folder

UPDATE inventoryfolders SET parentFolderID=?parentFolderID WHERE folderID=?folderID

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

Updates an inventory folder

updateInventoryItem ( InventoryItemBase item ) : void

Updates the specified inventory item

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

Метод Описание
deleteItemsInFolder ( UUID folderID ) : void

Delete all item in a folder

deleteOneFolder ( UUID folderID ) : void

Delete a folder from database

getInventoryFolders ( List &folders, UUID parentID ) : void

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

readInventoryFolder ( MySqlDataReader reader ) : InventoryFolderBase

Reads a list of inventory folders returned by a query.

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

Метод Описание
readInventoryItem ( MySqlDataReader reader ) : InventoryItemBase

Reads a one item from an SQL result

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

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

Closes this DB provider
do nothing
public Dispose ( ) : void
Результат void

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

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

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

Initialises Inventory interface

Loads and initialises the MySQL storage plugin warns and uses the obsolete mysql_connection.ini if connect string is empty. Check for migration

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

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

Creates a new inventory folder
public addInventoryFolder ( OpenSim.Framework.InventoryFolderBase folder ) : void
folder OpenSim.Framework.InventoryFolderBase Folder to create
Результат void

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

Adds a specified item to the database
public addInventoryItem ( OpenSim.Framework.InventoryItemBase item ) : void
item OpenSim.Framework.InventoryItemBase The inventory item
Результат void

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

Deletes an inventory folder
public deleteInventoryFolder ( UUID folderID ) : void
folderID UUID
Результат void

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

Detele the specified inventory item
public deleteInventoryItem ( UUID itemID ) : void
itemID UUID
Результат void

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

Delete all item in a folder
protected deleteItemsInFolder ( UUID folderID ) : void
folderID UUID the folder UUID
Результат void

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

Delete a folder from database
protected deleteOneFolder ( UUID folderID ) : void
folderID UUID the folder 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
public getInventoryFolder ( UUID folderID ) : OpenSim.Framework.InventoryFolderBase
folderID UUID The folder to return
Результат OpenSim.Framework.InventoryFolderBase

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

Return a list of folders in a users inventory contained within the specified folder. This method is only used in tests - in normal operation the user always have one, and only one, root folder.
public getInventoryFolders ( UUID parentID ) : List
parentID UUID The folder to search
Результат 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 items in a specified folder
public getInventoryInFolder ( UUID folderID ) : List
folderID UUID The folder to search
Результат List

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

Returns a specified inventory item
public getInventoryItem ( UUID itemID ) : InventoryItemBase
itemID UUID
Результат InventoryItemBase

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

see InventoryItemBase.getUserRootFolder
public getUserRootFolder ( UUID user ) : InventoryFolderBase
user UUID The user UUID
Результат InventoryFolderBase

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

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

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

Move an inventory folder
UPDATE inventoryfolders SET parentFolderID=?parentFolderID WHERE folderID=?folderID
public moveInventoryFolder ( InventoryFolderBase folder ) : void
folder InventoryFolderBase Folder to move
Результат void

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

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

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

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

readInventoryFolder() защищенный статический Метод

Reads a list of inventory folders returned by a query.
protected static readInventoryFolder ( MySqlDataReader reader ) : InventoryFolderBase
reader MySqlDataReader A MySQL Data Reader
Результат InventoryFolderBase

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

Updates an inventory folder
public updateInventoryFolder ( InventoryFolderBase folder ) : void
folder InventoryFolderBase Folder to update
Результат void

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

Updates the specified inventory item
public updateInventoryItem ( InventoryItemBase item ) : void
item InventoryItemBase Inventory item to update
Результат void