├── .github └── workflows │ └── dotnet.yml ├── .gitignore ├── Configgy.Tests ├── Cache │ ├── DictionaryCacheTests.cs │ └── TestingCache.cs ├── Coercion │ ├── AggregateCoercerTests.cs │ ├── Base64EncodedCoercerAttributeTests.cs │ ├── CSVCoercerTests.cs │ ├── ClassWithBrokenConstructor.cs │ ├── ClassWithNoDefaultConstructor.cs │ ├── GeneralCoercerTests.cs │ ├── InstanceOfTypeCoercerAttributeTests.cs │ ├── JsonCoercerTests.cs │ ├── RegexCoercerTests.cs │ ├── TypeCoercerTests.cs │ └── XmlCoercerTests.cs ├── ConfigExtensionsTests.cs ├── ConfigProviderTests.cs ├── ConfigTests.cs ├── ConfigWrapper.cs ├── ConfigWrapperWithHelpAttributes.cs ├── ConfigWrapperWithNoProperties.cs ├── Configgy.Tests.csproj ├── Resources │ └── Settings │ │ ├── TestValue1Embedded.conf │ │ ├── TestValue2Embedded.json │ │ ├── TestValue3Embedded.xml │ │ └── Test_Value_4_Embedded.conf ├── Source │ ├── AggregateSourceTests.cs │ ├── ConfigurationRootSourceTests.cs │ ├── DashedCommandLineSourceTests.cs │ ├── DefaultValueAttributeSourceTests.cs │ ├── EmbeddedResourceSourceTests.cs │ ├── EnvironmentVariableSourceTests.cs │ ├── FileSourceTests.cs │ └── ValueSourceStub.cs ├── TestConfig.cs ├── TestValue1.conf ├── TestValue2.json ├── TestValue3.xml ├── TestWriteableConfig.cs ├── TestingEnum.cs ├── Transformation │ ├── AbsolutePathTransformerAttributeTests.cs │ ├── AggregateTransformerTests.cs │ ├── LowercaseTransformerAttributeTests.cs │ └── UppercaseTransformerAttributeTests.cs ├── Utilities │ ├── EncryptionUtilityTests.cs │ └── StreamExtensionsTests.cs ├── Validation │ ├── AggregateValidatorTests.cs │ ├── ByteValidatorTests.cs │ ├── CharValidatorTests.cs │ ├── DateTimeValidatorTests.cs │ ├── DecimalValidatorTests.cs │ ├── DoubleValidatorTests.cs │ ├── FloatValidatorTests.cs │ ├── IntValidatorTests.cs │ ├── LongValidatorTests.cs │ ├── NumericishValidatorTests.cs │ ├── RegexValidatorTests.cs │ ├── SByteValidatorTests.cs │ ├── ShortValidatorTests.cs │ ├── TimeSpanValidatorTests.cs │ ├── UIntValidatorTests.cs │ ├── ULongValidatorTests.cs │ └── UShortValidatorTests.cs └── appsettings.json ├── Configgy.sln ├── Configgy ├── Cache │ ├── DictionaryCache.cs │ └── IValueCache.cs ├── Coercion │ ├── AggregateCoercer.cs │ ├── Base64EncodedCoercerAttribute.cs │ ├── CSVCoercerAttribute.cs │ ├── GeneralCoercerAttribute.cs │ ├── IValueCoercer.cs │ ├── InstanceOfTypeCoercerAttribute.cs │ ├── JsonCoercerAttribute.cs │ ├── RegexCoercerAttribute.cs │ ├── TypeCoercerAttribute.cs │ ├── ValueCoercerAttributeBase.cs │ └── XmlCoercerAttribute.cs ├── Config.cs ├── ConfigExtensions.cs ├── ConfigProperty.cs ├── ConfigProvider.cs ├── ConfigProviderExtensions.cs ├── Configgy.csproj ├── Exceptions │ ├── CoercionException.cs │ ├── ConfigPopulationException.cs │ ├── ConfigValidationException.cs │ ├── MissingValueException.cs │ └── ValidationException.cs ├── HelpAttribute.cs ├── IConfigProperty.cs ├── IConfigProvider.cs ├── Source │ ├── AggregateSource.cs │ ├── AlternateNameAttribute.cs │ ├── AppSettingsSource.cs │ ├── ConfigurationRootPrefixAttribute.cs │ ├── ConfigurationRootSource.cs │ ├── ConnectionStringsSource.cs │ ├── DashedCommandLineSource.cs │ ├── DefaultValueAttributeSource.cs │ ├── EmbeddedResourceSource.cs │ ├── EnvironmentVariableSource.cs │ ├── FileSource.cs │ ├── IValueSource.cs │ ├── PreventSourceAttribute.cs │ └── ValueSourceAttributeBase.cs ├── Transformation │ ├── AbsolutePathTransformerAttribute.cs │ ├── AggregateTransformer.cs │ ├── DecryptionTransformerAttribute.cs │ ├── IValueTransformer.cs │ ├── LowercaseTransformerAttribute.cs │ ├── UppercaseTransformerAttribute.cs │ └── ValueTransformerAttributeBase.cs ├── TypeExtensions.cs ├── Utilities │ ├── EncryptionUtility.cs │ └── StreamExtensions.cs └── Validation │ ├── AggregateValidator.cs │ ├── ByteValidatorAttribute.cs │ ├── CharValidatorAttribute.cs │ ├── DateTimeValidatorAttribute.cs │ ├── DecimalValidatorAttribute.cs │ ├── DoubleValidatorAttribute.cs │ ├── FloatValidatorAttribute.cs │ ├── INumericishValidator.cs │ ├── IValueValidator.cs │ ├── IntValidatorAttribute.cs │ ├── LongValidatorAttribute.cs │ ├── RegexValidatorAttribute.cs │ ├── SByteValidatorAttribute.cs │ ├── ShortValidatorAttribute.cs │ ├── TimeSpanValidatorAttribute.cs │ ├── UIntValidatorAttribute.cs │ ├── ULongValidatorAttribute.cs │ ├── UShortValidatorAttribute.cs │ └── ValueValidatorAttributeBase.cs ├── Documentation ├── 1-Overview.md ├── 2-Other.md ├── 3-Advanced.md └── Pipeline │ ├── 1-Cache.md │ ├── 2-Source.md │ ├── 3-Transform.md │ ├── 4-Validate.md │ └── 5-Coerce.md ├── LICENSE ├── NuGet.md ├── README.md ├── icon-large.png └── icon.png /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/.gitignore -------------------------------------------------------------------------------- /Configgy.Tests/Cache/DictionaryCacheTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Cache/DictionaryCacheTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Cache/TestingCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Cache/TestingCache.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/AggregateCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/AggregateCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/Base64EncodedCoercerAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/Base64EncodedCoercerAttributeTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/CSVCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/CSVCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/ClassWithBrokenConstructor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/ClassWithBrokenConstructor.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/ClassWithNoDefaultConstructor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/ClassWithNoDefaultConstructor.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/GeneralCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/GeneralCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/InstanceOfTypeCoercerAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/InstanceOfTypeCoercerAttributeTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/JsonCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/JsonCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/RegexCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/RegexCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/TypeCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/TypeCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Coercion/XmlCoercerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Coercion/XmlCoercerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigExtensionsTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigProviderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigProviderTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigWrapper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigWrapper.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigWrapperWithHelpAttributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigWrapperWithHelpAttributes.cs -------------------------------------------------------------------------------- /Configgy.Tests/ConfigWrapperWithNoProperties.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/ConfigWrapperWithNoProperties.cs -------------------------------------------------------------------------------- /Configgy.Tests/Configgy.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Configgy.Tests.csproj -------------------------------------------------------------------------------- /Configgy.Tests/Resources/Settings/TestValue1Embedded.conf: -------------------------------------------------------------------------------- 1 | This is a string value. -------------------------------------------------------------------------------- /Configgy.Tests/Resources/Settings/TestValue2Embedded.json: -------------------------------------------------------------------------------- 1 | [ "string array" ] -------------------------------------------------------------------------------- /Configgy.Tests/Resources/Settings/TestValue3Embedded.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Resources/Settings/TestValue3Embedded.xml -------------------------------------------------------------------------------- /Configgy.Tests/Resources/Settings/Test_Value_4_Embedded.conf: -------------------------------------------------------------------------------- 1 | Setting! -------------------------------------------------------------------------------- /Configgy.Tests/Source/AggregateSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/AggregateSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/ConfigurationRootSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/ConfigurationRootSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/DashedCommandLineSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/DashedCommandLineSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/DefaultValueAttributeSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/DefaultValueAttributeSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/EmbeddedResourceSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/EmbeddedResourceSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/EnvironmentVariableSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/EnvironmentVariableSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/FileSourceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/FileSourceTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Source/ValueSourceStub.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Source/ValueSourceStub.cs -------------------------------------------------------------------------------- /Configgy.Tests/TestConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/TestConfig.cs -------------------------------------------------------------------------------- /Configgy.Tests/TestValue1.conf: -------------------------------------------------------------------------------- 1 | This is a string value. -------------------------------------------------------------------------------- /Configgy.Tests/TestValue2.json: -------------------------------------------------------------------------------- 1 | ["string array"] -------------------------------------------------------------------------------- /Configgy.Tests/TestValue3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/TestValue3.xml -------------------------------------------------------------------------------- /Configgy.Tests/TestWriteableConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/TestWriteableConfig.cs -------------------------------------------------------------------------------- /Configgy.Tests/TestingEnum.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/TestingEnum.cs -------------------------------------------------------------------------------- /Configgy.Tests/Transformation/AbsolutePathTransformerAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Transformation/AbsolutePathTransformerAttributeTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Transformation/AggregateTransformerTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Transformation/AggregateTransformerTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Transformation/LowercaseTransformerAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Transformation/LowercaseTransformerAttributeTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Transformation/UppercaseTransformerAttributeTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Transformation/UppercaseTransformerAttributeTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Utilities/EncryptionUtilityTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Utilities/EncryptionUtilityTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Utilities/StreamExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Utilities/StreamExtensionsTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/AggregateValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/AggregateValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/ByteValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/ByteValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/CharValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/CharValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/DateTimeValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/DateTimeValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/DecimalValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/DecimalValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/DoubleValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/DoubleValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/FloatValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/FloatValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/IntValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/IntValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/LongValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/LongValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/NumericishValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/NumericishValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/RegexValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/RegexValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/SByteValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/SByteValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/ShortValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/ShortValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/TimeSpanValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/TimeSpanValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/UIntValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/UIntValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/ULongValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/ULongValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/Validation/UShortValidatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/Validation/UShortValidatorTests.cs -------------------------------------------------------------------------------- /Configgy.Tests/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.Tests/appsettings.json -------------------------------------------------------------------------------- /Configgy.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy.sln -------------------------------------------------------------------------------- /Configgy/Cache/DictionaryCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Cache/DictionaryCache.cs -------------------------------------------------------------------------------- /Configgy/Cache/IValueCache.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Cache/IValueCache.cs -------------------------------------------------------------------------------- /Configgy/Coercion/AggregateCoercer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/AggregateCoercer.cs -------------------------------------------------------------------------------- /Configgy/Coercion/Base64EncodedCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/Base64EncodedCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/CSVCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/CSVCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/GeneralCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/GeneralCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/IValueCoercer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/IValueCoercer.cs -------------------------------------------------------------------------------- /Configgy/Coercion/InstanceOfTypeCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/InstanceOfTypeCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/JsonCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/JsonCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/RegexCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/RegexCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/TypeCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/TypeCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Coercion/ValueCoercerAttributeBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/ValueCoercerAttributeBase.cs -------------------------------------------------------------------------------- /Configgy/Coercion/XmlCoercerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Coercion/XmlCoercerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Config.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Config.cs -------------------------------------------------------------------------------- /Configgy/ConfigExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/ConfigExtensions.cs -------------------------------------------------------------------------------- /Configgy/ConfigProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/ConfigProperty.cs -------------------------------------------------------------------------------- /Configgy/ConfigProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/ConfigProvider.cs -------------------------------------------------------------------------------- /Configgy/ConfigProviderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/ConfigProviderExtensions.cs -------------------------------------------------------------------------------- /Configgy/Configgy.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Configgy.csproj -------------------------------------------------------------------------------- /Configgy/Exceptions/CoercionException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Exceptions/CoercionException.cs -------------------------------------------------------------------------------- /Configgy/Exceptions/ConfigPopulationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Exceptions/ConfigPopulationException.cs -------------------------------------------------------------------------------- /Configgy/Exceptions/ConfigValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Exceptions/ConfigValidationException.cs -------------------------------------------------------------------------------- /Configgy/Exceptions/MissingValueException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Exceptions/MissingValueException.cs -------------------------------------------------------------------------------- /Configgy/Exceptions/ValidationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Exceptions/ValidationException.cs -------------------------------------------------------------------------------- /Configgy/HelpAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/HelpAttribute.cs -------------------------------------------------------------------------------- /Configgy/IConfigProperty.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/IConfigProperty.cs -------------------------------------------------------------------------------- /Configgy/IConfigProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/IConfigProvider.cs -------------------------------------------------------------------------------- /Configgy/Source/AggregateSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/AggregateSource.cs -------------------------------------------------------------------------------- /Configgy/Source/AlternateNameAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/AlternateNameAttribute.cs -------------------------------------------------------------------------------- /Configgy/Source/AppSettingsSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/AppSettingsSource.cs -------------------------------------------------------------------------------- /Configgy/Source/ConfigurationRootPrefixAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/ConfigurationRootPrefixAttribute.cs -------------------------------------------------------------------------------- /Configgy/Source/ConfigurationRootSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/ConfigurationRootSource.cs -------------------------------------------------------------------------------- /Configgy/Source/ConnectionStringsSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/ConnectionStringsSource.cs -------------------------------------------------------------------------------- /Configgy/Source/DashedCommandLineSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/DashedCommandLineSource.cs -------------------------------------------------------------------------------- /Configgy/Source/DefaultValueAttributeSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/DefaultValueAttributeSource.cs -------------------------------------------------------------------------------- /Configgy/Source/EmbeddedResourceSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/EmbeddedResourceSource.cs -------------------------------------------------------------------------------- /Configgy/Source/EnvironmentVariableSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/EnvironmentVariableSource.cs -------------------------------------------------------------------------------- /Configgy/Source/FileSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/FileSource.cs -------------------------------------------------------------------------------- /Configgy/Source/IValueSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/IValueSource.cs -------------------------------------------------------------------------------- /Configgy/Source/PreventSourceAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/PreventSourceAttribute.cs -------------------------------------------------------------------------------- /Configgy/Source/ValueSourceAttributeBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Source/ValueSourceAttributeBase.cs -------------------------------------------------------------------------------- /Configgy/Transformation/AbsolutePathTransformerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/AbsolutePathTransformerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Transformation/AggregateTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/AggregateTransformer.cs -------------------------------------------------------------------------------- /Configgy/Transformation/DecryptionTransformerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/DecryptionTransformerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Transformation/IValueTransformer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/IValueTransformer.cs -------------------------------------------------------------------------------- /Configgy/Transformation/LowercaseTransformerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/LowercaseTransformerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Transformation/UppercaseTransformerAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/UppercaseTransformerAttribute.cs -------------------------------------------------------------------------------- /Configgy/Transformation/ValueTransformerAttributeBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Transformation/ValueTransformerAttributeBase.cs -------------------------------------------------------------------------------- /Configgy/TypeExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/TypeExtensions.cs -------------------------------------------------------------------------------- /Configgy/Utilities/EncryptionUtility.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Utilities/EncryptionUtility.cs -------------------------------------------------------------------------------- /Configgy/Utilities/StreamExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Utilities/StreamExtensions.cs -------------------------------------------------------------------------------- /Configgy/Validation/AggregateValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/AggregateValidator.cs -------------------------------------------------------------------------------- /Configgy/Validation/ByteValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/ByteValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/CharValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/CharValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/DateTimeValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/DateTimeValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/DecimalValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/DecimalValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/DoubleValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/DoubleValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/FloatValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/FloatValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/INumericishValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/INumericishValidator.cs -------------------------------------------------------------------------------- /Configgy/Validation/IValueValidator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/IValueValidator.cs -------------------------------------------------------------------------------- /Configgy/Validation/IntValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/IntValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/LongValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/LongValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/RegexValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/RegexValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/SByteValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/SByteValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/ShortValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/ShortValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/TimeSpanValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/TimeSpanValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/UIntValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/UIntValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/ULongValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/ULongValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/UShortValidatorAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/UShortValidatorAttribute.cs -------------------------------------------------------------------------------- /Configgy/Validation/ValueValidatorAttributeBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Configgy/Validation/ValueValidatorAttributeBase.cs -------------------------------------------------------------------------------- /Documentation/1-Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/1-Overview.md -------------------------------------------------------------------------------- /Documentation/2-Other.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/2-Other.md -------------------------------------------------------------------------------- /Documentation/3-Advanced.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/3-Advanced.md -------------------------------------------------------------------------------- /Documentation/Pipeline/1-Cache.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/Pipeline/1-Cache.md -------------------------------------------------------------------------------- /Documentation/Pipeline/2-Source.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/Pipeline/2-Source.md -------------------------------------------------------------------------------- /Documentation/Pipeline/3-Transform.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/Pipeline/3-Transform.md -------------------------------------------------------------------------------- /Documentation/Pipeline/4-Validate.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/Pipeline/4-Validate.md -------------------------------------------------------------------------------- /Documentation/Pipeline/5-Coerce.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/Documentation/Pipeline/5-Coerce.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/LICENSE -------------------------------------------------------------------------------- /NuGet.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/NuGet.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/README.md -------------------------------------------------------------------------------- /icon-large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/icon-large.png -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/davelovesoftware/Configgy/HEAD/icon.png --------------------------------------------------------------------------------