Table of Contents

Class DatabaseManager

Namespace
RisingV.Shared.Databases
Assembly
RisingV.Shared.dll

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

string

Log

protected override Logger Log { get; }

Property Value

Logger

Methods

AddDatabase<T>(IPlugin, bool)

public T? AddDatabase<T>(IPlugin plugin, bool failIfExists = true) where T : IDatabase

Parameters

plugin IPlugin
failIfExists bool

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

plugin IPlugin
db T
failIfExists bool

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

plugin IPlugin
obj TX
failIfExists bool

Type Parameters

TX

ClearAllDatabases()

public void ClearAllDatabases()

ClearDatabase<T>()

public bool ClearDatabase<T>() where T : IDatabase

Returns

bool

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

bool

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

bool

Type Parameters

T