Class DatabaseManager
Manages databases for plugins, allowing for adding, removing, and accessing database instances.
public class DatabaseManager : TypeMapManager<IDatabase, DatabaseManager>, IManager<IDatabase, DatabaseManager>, IManager, IPluginComponent, IManageable<PluginComponentsManager>, IManageable
- Inheritance
-
DatabaseManager
- Implements
- Inherited Members
- Extension Methods
Properties
ConfigPath
public string ConfigPath { get; }
Property Value
Log
protected override Logger Log { get; }
Property Value
Methods
AddDatabase<T>(IPlugin, bool)
public T? AddDatabase<T>(IPlugin plugin, bool failIfExists = true) where T : IDatabase
Parameters
Returns
- T
Type Parameters
T
AddDatabase<T>(IPlugin, T, bool)
public void AddDatabase<T>(IPlugin plugin, T db, bool failIfExists = true) where T : IDatabase
Parameters
Type Parameters
T
Add<TX>(IPlugin, TX, bool)
Add a manageable object of the given type to the manager.
public override void Add<TX>(IPlugin plugin, TX obj, bool failIfExists = true) where TX : IDatabase
Parameters
Type Parameters
TX
ClearAllDatabases()
public void ClearAllDatabases()
ClearDatabase<T>()
public bool ClearDatabase<T>() where T : IDatabase
Returns
Type Parameters
T
GetDatabase<T>(bool)
public T? GetDatabase<T>(bool required = true) where T : IDatabase
Parameters
required
bool
Returns
- T
Type Parameters
T
Initialize(IPlugin)
Initialize the manager with the given plugin including its manageable objects.
public override void Initialize(IPlugin plugin)
Parameters
plugin
IPlugin
ReloadAllDatabases()
public void ReloadAllDatabases()
ReloadDatabase<T>()
public bool ReloadDatabase<T>() where T : IDatabase
Returns
Type Parameters
T
RemoveDatabase<T>(IPlugin)
public void RemoveDatabase<T>(IPlugin plugin) where T : IDatabase
Parameters
plugin
IPlugin
Type Parameters
T
UnloadAllDatabases()
public void UnloadAllDatabases()
UnloadDatabase<T>()
public bool UnloadDatabase<T>() where T : IDatabase
Returns
Type Parameters
T