Interface IConfigProvider
An interface for configuration providers.
Namespace: IPA.Config
Assembly: IPA.Loader.dll
Syntax
public interface IConfigProvider
Properties
| Improve this Doc View SourceFilename
Will be set with the filename (no extension) to save to. When saving, the implementation should add the appropriate extension. Should error if set multiple times.
Declaration
string Filename { set; }
Property Value
| Type | Description |
|---|---|
| String | the extensionless filename to save to |
HasChanged
Returns true if object has changed since the last save
Declaration
bool HasChanged { get; }
Property Value
| Type | Description |
|---|---|
| Boolean | true if object has changed since the last save, else false |
InMemoryChanged
Returns true if the data in memory has been changed - notably including loads.
Declaration
bool InMemoryChanged { get; set; }
Property Value
| Type | Description |
|---|---|
| Boolean | true if the data in memory has been changed, else false |
LastModified
Gets the last time the config was modified.
Declaration
DateTime LastModified { get; }
Property Value
| Type | Description |
|---|---|
| DateTime | the last time the config file was modified |
Methods
| Improve this Doc View SourceLoad()
Loads the state of the file on disk.
Declaration
void Load()
Parse<T>()
Loads the data provided by this IConfigProvider into an object of type T.
Declaration
T Parse<T>()
Returns
| Type | Description |
|---|---|
| T | the values from the config provider parsed into the object |
Type Parameters
| Name | Description |
|---|---|
| T | the type of the object to parse into |
Save()
Saves configuration to file. Should error if not a root object.
Declaration
void Save()
Store<T>(T)
Stores the data from obj into the IConfigProvider.
Declaration
void Store<T>(T obj)
Parameters
| Type | Name | Description |
|---|---|---|
| T | obj | the object containing the data to save |
Type Parameters
| Name | Description |
|---|---|
| T | the type of |