Table of Contents

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:

  1. Environment variables (highest)
  2. appsettings.json
  3. Default values (lowest)
public static XpingConfiguration Load(string? basePath = null)

Parameters

basePath string

The 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

configuration IConfiguration

The configuration instance.

sectionName string

The 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

filePath string

The path to the JSON configuration file.

Returns

XpingConfiguration

The loaded configuration.

Exceptions

FileNotFoundException

Thrown when the file does not exist.