Class ConfigManager
Used to handle plugin configs.
public static class ConfigManager
- Inheritance
-
ConfigManager
- Inherited Members
Methods
Clear()
Clears the configs.
public static bool Clear()
Returns
- bool
Returns a value indicating whether configs have been cleared successfully.
LoadConfig(IPlugin<IConfig>, Dictionary<string, object>)
Loads the config of a plugin using the distribution.
public static IConfig LoadConfig(this IPlugin<IConfig> plugin, Dictionary<string, object> rawConfigs = null)
Parameters
pluginIPlugin<IConfig>The plugin which config will be loaded.
rawConfigsDictionary<string, object>The raw configs to detect if the plugin already has generated configs.
Returns
LoadDefaultConfig(IPlugin<IConfig>, Dictionary<string, object>)
Loads the config of a plugin using the default distribution.
public static IConfig LoadDefaultConfig(this IPlugin<IConfig> plugin, Dictionary<string, object> rawConfigs)
Parameters
pluginIPlugin<IConfig>The plugin which config will be loaded.
rawConfigsDictionary<string, object>The raw configs to detect if the plugin already has generated configs.
Returns
LoadSeparatedConfig(IPlugin<IConfig>)
Loads the config of a plugin using the separated distribution.
public static IConfig LoadSeparatedConfig(this IPlugin<IConfig> plugin)
Parameters
Returns
LoadSorted(string)
Loads all the plugin configs.
public static SortedDictionary<string, IConfig> LoadSorted(string rawConfigs)
Parameters
rawConfigsstringThe raw configs to be loaded.
Returns
- SortedDictionary<string, IConfig>
Returns a dictionary of loaded configs.
Read()
Read all plugin configs.
public static string Read()
Returns
- string
Returns the read configs.
Reload()
Reads, loads, and saves plugin configs.
public static bool Reload()
Returns
- bool
Returns a value indicating if the reloading process has been completed successfully or not.
ReloadRemoteAdmin()
Reloads RemoteAdmin configs.
public static void ReloadRemoteAdmin()
Save(SortedDictionary<string, IConfig>)
Saves plugin configs.
public static bool Save(SortedDictionary<string, IConfig> configs)
Parameters
configsSortedDictionary<string, IConfig>The configs to be saved.
Returns
- bool
Returns a value indicating whether the configs have been saved successfully.
SaveDefaultConfig(string)
Saves default distribution configs.
public static bool SaveDefaultConfig(string configs)
Parameters
configsstringThe configs to be saved, already serialized in yaml format.
Returns
- bool
Returns a value indicating whether the configs have been saved successfully.
SaveSeparatedConfig(string, string)
Saves separated distribution plugin configs.
public static bool SaveSeparatedConfig(this string pluginPrefix, string configs)
Parameters
pluginPrefixstringThe prefix of the plugin which its config is going to be saved.
configsstringThe configs to be saved, already serialized in yaml format.
Returns
- bool
Returns a value indicating whether the configs have been saved successfully.