├── .gitattributes ├── .gitignore ├── .gitmodules ├── GitVersion.yml ├── LICENSE ├── README.md ├── nuget └── doless.png └── src ├── DoLess.UriTemplates.Benchmarks ├── Adapters │ ├── DoLessAdapter.cs │ ├── RestaAdapter.cs │ ├── TavisAdapter.cs │ └── UriTemplateAdapter.cs ├── DoLess.UriTemplates.Benchmarks.csproj └── Program.cs ├── DoLess.UriTemplates.Tests ├── Assets │ └── partial-resolve-tests.json ├── DoLess.UriTemplates.Tests.csproj ├── Entities │ ├── SpecFailTestCase.cs │ ├── SpecListTestCase.cs │ ├── SpecStringTestCase.cs │ ├── SpecTestCase.cs │ └── SpecTestSet.cs ├── ExampleTests.cs ├── Helpers │ └── StringFormattersTests.cs ├── PartialResolveTests.cs ├── PercentEncodingTests.cs ├── QueryObjectTests.cs └── UriTemplateSpecTests.cs ├── DoLess.UriTemplates.sln └── DoLess.UriTemplates ├── DoLess.UriTemplates.csproj ├── Entities ├── ExpressionInfo.cs └── VarSpec.cs ├── Exceptions ├── NotSuitablePrefixException.cs ├── OperatorNotSupportedException.cs ├── UriTemplateException.cs └── UriTemplateParseException.cs ├── Extensions ├── CharExtensions.cs ├── IEnumerableExtensions.cs └── StringBuilderExtensions.cs ├── Helpers ├── Constants.cs ├── PercentEncoding.cs └── StringFormatters.cs ├── IValueFormatter.cs ├── Processors ├── ExpressionProcessor.cs └── TemplateProcessor.cs ├── Properties └── Assembly.cs ├── QueryObject.cs ├── UriTemplate.cs └── ValueFormatters ├── DefaultValueFormatter.cs └── DelegatingValueFormatter.cs /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/.gitmodules -------------------------------------------------------------------------------- /GitVersion.yml: -------------------------------------------------------------------------------- 1 | mode: ContinuousDelivery 2 | branches: {} 3 | ignore: 4 | sha: [] 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/README.md -------------------------------------------------------------------------------- /nuget/doless.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/nuget/doless.png -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/Adapters/DoLessAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/Adapters/DoLessAdapter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/Adapters/RestaAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/Adapters/RestaAdapter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/Adapters/TavisAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/Adapters/TavisAdapter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/Adapters/UriTemplateAdapter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/Adapters/UriTemplateAdapter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/DoLess.UriTemplates.Benchmarks.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/DoLess.UriTemplates.Benchmarks.csproj -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Benchmarks/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Benchmarks/Program.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Assets/partial-resolve-tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Assets/partial-resolve-tests.json -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/DoLess.UriTemplates.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/DoLess.UriTemplates.Tests.csproj -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Entities/SpecFailTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Entities/SpecFailTestCase.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Entities/SpecListTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Entities/SpecListTestCase.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Entities/SpecStringTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Entities/SpecStringTestCase.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Entities/SpecTestCase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Entities/SpecTestCase.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Entities/SpecTestSet.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Entities/SpecTestSet.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/ExampleTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/ExampleTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/Helpers/StringFormattersTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/Helpers/StringFormattersTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/PartialResolveTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/PartialResolveTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/PercentEncodingTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/PercentEncodingTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/QueryObjectTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/QueryObjectTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.Tests/UriTemplateSpecTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.Tests/UriTemplateSpecTests.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates.sln -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/DoLess.UriTemplates.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/DoLess.UriTemplates.csproj -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Entities/ExpressionInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Entities/ExpressionInfo.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Entities/VarSpec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Entities/VarSpec.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Exceptions/NotSuitablePrefixException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Exceptions/NotSuitablePrefixException.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Exceptions/OperatorNotSupportedException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Exceptions/OperatorNotSupportedException.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Exceptions/UriTemplateException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Exceptions/UriTemplateException.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Exceptions/UriTemplateParseException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Exceptions/UriTemplateParseException.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Extensions/CharExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Extensions/CharExtensions.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Extensions/IEnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Extensions/IEnumerableExtensions.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Extensions/StringBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Extensions/StringBuilderExtensions.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Helpers/Constants.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Helpers/Constants.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Helpers/PercentEncoding.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Helpers/PercentEncoding.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Helpers/StringFormatters.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Helpers/StringFormatters.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/IValueFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/IValueFormatter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Processors/ExpressionProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Processors/ExpressionProcessor.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Processors/TemplateProcessor.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/Processors/TemplateProcessor.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/Properties/Assembly.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.CompilerServices; 2 | [assembly: InternalsVisibleTo("DoLess.UriTemplates.Tests")] 3 | -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/QueryObject.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/QueryObject.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/UriTemplate.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/UriTemplate.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/ValueFormatters/DefaultValueFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/ValueFormatters/DefaultValueFormatter.cs -------------------------------------------------------------------------------- /src/DoLess.UriTemplates/ValueFormatters/DelegatingValueFormatter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/letsar/DoLess.UriTemplates/HEAD/src/DoLess.UriTemplates/ValueFormatters/DelegatingValueFormatter.cs --------------------------------------------------------------------------------