Config Class |
Provide an access to the configuration.
Namespace: AskiaPortalCmn.Configuration
The Config type exposes the following members.
Name | Description | |
---|---|---|
![]() ![]() | EnvironmentMode |
Current environment mode
|
![]() ![]() | ItemConfigKey |
Get the configuration item in the `askiaportal` namespace
|
![]() ![]() | ItemString, NullableGuid |
Get the configuration item of the specified module.
|
![]() | MainDatabase |
Get the connection of the main SQL database
|
![]() | RootPath |
Get the root path of the configuration directory
|
![]() ![]() | SqlLocalDbInstanceName |
Instance name of the SQLLocalDB for the tests
|
![]() | TestDatabase |
Get or set the connection of the test SQL database
|
![]() | TestLicensesKey |
Get the licenses key for the unit tests.
|
Name | Description | |
---|---|---|
![]() | ApplyRecordedChanges |
Save configuration item that has
been changed since the initialization,
and reload the configuration in order
to make the changes visible.
|
![]() ![]() | Contains |
Indicates if the specified item is contains in the configuration of the specified module.
|
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.) |
![]() | FindAllReferences(ValueReference, Guid) |
Get the list of configuration item that refers
to the specified item.
|
![]() | FindAllReferences(ValueReference, Int32) |
Get the list of configuration item that refers
to the specified item.
|
![]() ![]() | GetConfigFileContent |
Read the configuration file and return his content in dictionary format
|
![]() | GetEnumerator | Returns an enumerator that iterates through the collection. |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() ![]() | GetInstance |
Get the single instance of the configuration
|
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | RecordChange(IContext, ConfigKey, Boolean) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, ConfigKey, Double) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, ConfigKey, Guid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, ConfigKey, Int32) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, ConfigKey, String) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, String, Boolean, NullableGuid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, String, Double, NullableGuid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, String, Guid, NullableGuid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, String, Int32, NullableGuid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | RecordChange(IContext, String, String, NullableGuid) |
Record a new value for the specified configuration item. It will not apply the change in the configuration, nor save in the database unless you explicitly call the ApplyRecordedChanges(IContext) method. |
![]() | Reload |
Reload the configuration using the current database
values.
|
![]() ![]() | SetEnvironment |
Indicates which environment is currently used.
|
![]() ![]() | SetTestDatabase |
Override the connection string of the test database
|
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
![]() ![]() | UseSqlLocalDbForTests |
Usage of the SQLLocalDB for the Test environment.
https://docs.microsoft.com/en-us/sql/tools/sqllocaldb-utility
|
Singleton object, use the GetInstance to instantiate it.
It open the AskiaPortal.config store in ProgramData\AskiaPortal folder.
The content of the config file should looks like this:
<configuration version="1.0"><askiaportalcmn><settings key="mainDatabase" value="Data Source=[SERVER];Initial Catalog=AskiaPortal;Persist Security Info=True;User ID=[USER_ID];Password=[PASSWORD];" /></askiaportalcmn></configuration>
Basic usage:
using AskiaPortalCmn.Configuration; // ... var config = Config.GetInstance(); Console.WriteLine("The path of the AskiaPortal configuration directory is `{0}`", config.RootPath); Console.WriteLine("The connection string of the main database (AskiaPortal) is `{0}`", config.MainDatabase);