C# 클래스 OpenSim.Data.MySQL.MySQLInventoryData

A MySQL interface for the inventory server
상속: IInventoryDataPlugin
파일 보기 프로젝트 열기: N3X15/VoxelSim

공개 메소드들

메소드 설명
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