Namespace OpenCollar.Extensions.Configuration
Classes
ConfigurationAttribute
An attribute that can be used to specify the default value to return if no value is defined in the configuration root.
ConfigurationException
An exception thrown when an error occurs during the reading or writing of configuration.
ConfigurationObjectComparer
A comparer for objects that implement interfaces derived from IConfigurationObject.
ConfigurationObjectSettings
Settings that govern the way in which configuration objects are generated.
InvalidPropertyException
An exception thrown when a property is incorrectly defined.
PathAttribute
Defines an attribute used to indicate the path to the configuration value(s) underlying a class or individual property.
ServiceCollectionExtensions
Extensions to the Microsoft.Extensions.DependencyInjection.IServiceCollection type allowing configuration objects to be registered.
TypeMismatchException
An exception thrown when an object of the wrong type is added to a collection or assigned to a property.
Interfaces
IConfigurationCollection<TElement>
Represents a collection of values stored in a property. Use the interface for properties representing an arbitrary number of the same kind of object identified by index.
IConfigurationDictionary<TElement>
Represents a dictionary of values stored in a property, keyed against a string value. Use the interface for properties representing an arbitrary number of the same kind of object identified by unique string keys.
IConfigurationObject
The interface from which all configuration objects are derived.
IConfigurationObjectValidator
IConfigurationObjectValidator<TConfigurationObject>
The public interface of a class used to validate the values loaded into a configuration object.
IReadOnlyConfigurationCollection<TElement>
Represents a read-only collection of values stored in a property. Use the interface for properties representing an arbitrary number of the same kind of object identified by index. Items cannot be added or removed.
IReadOnlyConfigurationDictionary<TElement>
Represents a read-only dictionary of values stored in a property, keyed against a string value. Use the interface for properties representing an arbitrary number of the same kind of object identified by unique string keys. Items cannot be added or removed.
Enums
ConfigurationPersistenceActions
Defines the behavior when loading or saving the value for any particular property.
PathIs
An enumeration of the ways in which the string supplied to the PathAttribute attribute can be used to create a full path.