Class XpingConfigurationLoader
- Namespace
- Xping.Sdk.Core.Configuration
- Assembly
- Xping.Sdk.Core.dll
Provides methods for loading XpingConfiguration from various sources.
public static class XpingConfigurationLoader
- Inheritance
-
XpingConfigurationLoader
- Inherited Members
Methods
Load(string?)
Loads configuration from multiple sources with priority:
- Environment variables (highest)
- appsettings.json
- Default values (lowest)
public static XpingConfiguration Load(string? basePath = null)
Parameters
basePathstringThe base path for loading configuration files. If null, uses current directory.
Returns
- XpingConfiguration
The loaded configuration.
LoadFromConfiguration(IConfiguration, string)
Loads configuration from an existing IConfiguration instance.
public static XpingConfiguration LoadFromConfiguration(IConfiguration configuration, string sectionName = "Xping")
Parameters
configurationIConfigurationThe configuration instance.
sectionNamestringThe section name. Defaults to "Xping".
Returns
- XpingConfiguration
The loaded configuration.
LoadFromEnvironmentVariables()
Loads configuration from environment variables only.
public static XpingConfiguration LoadFromEnvironmentVariables()
Returns
- XpingConfiguration
The loaded configuration.
LoadFromFile(string)
Loads configuration from a specific JSON file.
public static XpingConfiguration LoadFromFile(string filePath)
Parameters
filePathstringThe path to the JSON configuration file.
Returns
- XpingConfiguration
The loaded configuration.
Exceptions
- FileNotFoundException
Thrown when the file does not exist.