├── .github └── workflows │ └── build.yml ├── .gitignore ├── LICENSE ├── README.md ├── RiskFirst.Hateoas.sln ├── Samples ├── RiskFirst.Hateoas.BasicSample │ ├── src │ │ └── RiskFirst.Hateoas.BasicSample │ │ │ ├── Controllers │ │ │ └── ValuesController.cs │ │ │ ├── Models │ │ │ └── ValueInfo.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Repository │ │ │ └── ValuesRepository.cs │ │ │ ├── RiskFirst.Hateoas.BasicSample.csproj │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ └── tests │ │ └── RiskFirst.Hateoas.BasicSample.Tests │ │ ├── LinksTests.cs │ │ ├── RiskFirst.Hateoas.BasicSample.Tests.csproj │ │ └── Usings.cs ├── RiskFirst.Hateoas.CustomRequirementSample │ ├── src │ │ └── RiskFirst.Hateoas.CustomRequirementSample │ │ │ ├── Controllers │ │ │ ├── RootController.cs │ │ │ └── ValuesController.cs │ │ │ ├── LinksPolicyBuiderExtensions.cs │ │ │ ├── Models │ │ │ ├── ApiInfo.cs │ │ │ └── ValueInfo.cs │ │ │ ├── Program.cs │ │ │ ├── Properties │ │ │ └── launchSettings.json │ │ │ ├── Repository │ │ │ └── ValuesRepository.cs │ │ │ ├── Requirement │ │ │ ├── ApiRootLinkHandler.cs │ │ │ └── ApiRootLinkRequirement.cs │ │ │ ├── RiskFirst.Hateoas.CustomRequirementSample.csproj │ │ │ ├── appsettings.Development.json │ │ │ └── appsettings.json │ └── tests │ │ └── RiskFirst.Hateoas.CustomRequirementsSample.Tests │ │ ├── LinkEqualityComparer.cs │ │ ├── LinkTests.cs │ │ ├── RiskFirst.Hateoas.CustomRequirementsSample.Tests.csproj │ │ └── Usings.cs └── RiskFirst.Hateoas.LinkConfigurationSample │ └── src │ └── RiskFirst.Hateoas.LinkConfigurationSample │ ├── Controllers │ ├── ModelsController.cs │ └── ValuesController.cs │ ├── Extensions │ ├── LinkTransformationBuilderExtensions.cs │ └── ModelRelTransformation.cs │ ├── Models │ └── ValueInfo.cs │ ├── Program.cs │ ├── Properties │ └── launchSettings.json │ ├── Repository │ └── ValuesRepository.cs │ ├── RiskFirst.Hateoas.LinkConfigurationSample.csproj │ ├── appsettings.Development.json │ └── appsettings.json ├── src ├── RiskFirst.Hateoas.Models │ ├── ILinkContainer.cs │ ├── IPagedLinkContainer.cs │ ├── ItemsLinkContainer.cs │ ├── Link.cs │ ├── LinkCollection.cs │ ├── LinkCollectionConverter.cs │ ├── LinkContainer.cs │ ├── PagedItemsLinkContainer.cs │ └── RiskFirst.Hateoas.Models.csproj └── RiskFirst.Hateoas │ ├── BuilderLinkTransformation.cs │ ├── DefaultLinkAuthorizationService.cs │ ├── DefaultLinkTransformationContextFactory.cs │ ├── DefaultLinksEvaluator.cs │ ├── DefaultLinksHandlerContextFactory.cs │ ├── DefaultLinksPolicyProvider.cs │ ├── DefaultLinksService.cs │ ├── DefaultRouteMap.cs │ ├── IControllerMethodInfo.cs │ ├── ILinkAuthorizationService.cs │ ├── ILinkTransformation.cs │ ├── ILinkTransformationContextFactory.cs │ ├── ILinksEvaluator.cs │ ├── ILinksHandler.cs │ ├── ILinksHandlerContextFactory.cs │ ├── ILinksPolicy.cs │ ├── ILinksPolicyProvider.cs │ ├── ILinksRequirement.cs │ ├── ILinksService.cs │ ├── ILinksServiceExtensions.cs │ ├── IRouteMap.cs │ ├── Implementation │ ├── PagingLinksRequirement.cs │ ├── PassThroughLinksHandler.cs │ ├── RouteLinkRequirement.cs │ └── SelfLinkRequirement.cs │ ├── LinkAuthorizationContext.cs │ ├── LinkCondition.cs │ ├── LinkConditionBuilder.cs │ ├── LinkSpec.cs │ ├── LinkTransformationBuilder.cs │ ├── LinkTransformationBuilderExtensions.cs │ ├── LinkTransformationContext.cs │ ├── LinkTransformationException.cs │ ├── LinksAttribute.cs │ ├── LinksHandler.cs │ ├── LinksHandlerContext.cs │ ├── LinksOptions.cs │ ├── LinksPolicy.cs │ ├── LinksPolicyBuilder.cs │ ├── LinksPolicyBuilderExtensions.cs │ ├── LinksServicesCollectionExtensions.cs │ ├── Polyfills │ ├── DefaultAssemblyLoader.cs │ └── IAssemblyLoader.cs │ ├── Properties │ └── AssemblyInfo.cs │ ├── ReflectionControllerMethodInfo.cs │ ├── RiskFirst.Hateoas.csproj │ └── RouteInfo.cs └── tests └── RiskFirst.Hateoas.Tests ├── Controllers ├── ApiController.cs ├── Models │ └── ValueInfo.cs └── MvcController.cs ├── DefaultLinkAuthorizationServiceTests.cs ├── DefaultLinkServiceTests.cs ├── DefaultLinksEvaluatorTests.cs ├── DefaultRouteMapTests.cs ├── Infrastructure ├── Attributes.cs ├── TestCaseBuilder.cs ├── TestCases.cs ├── TestLinksHandlerContextFactory.cs └── TestRouteMap.cs ├── JsonSerializationTests.cs ├── LinksOptionsTests.cs ├── Polyfills └── DefaultAssemblyLoaderTests.cs ├── RiskFirst.Hateoas.Tests.csproj ├── TestLinkContainers.cs ├── TestRequirement.cs ├── TestRequirementHandler.cs └── XmlSerizalizationTests.cs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/README.md -------------------------------------------------------------------------------- /RiskFirst.Hateoas.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/RiskFirst.Hateoas.sln -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Models/ValueInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Models/ValueInfo.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Program.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Repository/ValuesRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/Repository/ValuesRepository.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/RiskFirst.Hateoas.BasicSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/RiskFirst.Hateoas.BasicSample.csproj -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/appsettings.Development.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/src/RiskFirst.Hateoas.BasicSample/appsettings.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/tests/RiskFirst.Hateoas.BasicSample.Tests/LinksTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/tests/RiskFirst.Hateoas.BasicSample.Tests/LinksTests.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/tests/RiskFirst.Hateoas.BasicSample.Tests/RiskFirst.Hateoas.BasicSample.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.BasicSample/tests/RiskFirst.Hateoas.BasicSample.Tests/RiskFirst.Hateoas.BasicSample.Tests.csproj -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.BasicSample/tests/RiskFirst.Hateoas.BasicSample.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Controllers/RootController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Controllers/RootController.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/LinksPolicyBuiderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/LinksPolicyBuiderExtensions.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Models/ApiInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Models/ApiInfo.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Models/ValueInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Models/ValueInfo.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Program.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Repository/ValuesRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Repository/ValuesRepository.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Requirement/ApiRootLinkHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Requirement/ApiRootLinkHandler.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Requirement/ApiRootLinkRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/Requirement/ApiRootLinkRequirement.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/RiskFirst.Hateoas.CustomRequirementSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/RiskFirst.Hateoas.CustomRequirementSample.csproj -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/appsettings.Development.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/src/RiskFirst.Hateoas.CustomRequirementSample/appsettings.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/LinkEqualityComparer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/LinkEqualityComparer.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/LinkTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/LinkTests.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests.csproj -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.CustomRequirementSample/tests/RiskFirst.Hateoas.CustomRequirementsSample.Tests/Usings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Controllers/ModelsController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Controllers/ModelsController.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Controllers/ValuesController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Controllers/ValuesController.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Extensions/LinkTransformationBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Extensions/LinkTransformationBuilderExtensions.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Extensions/ModelRelTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Extensions/ModelRelTransformation.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Models/ValueInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Models/ValueInfo.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Program.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Properties/launchSettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Properties/launchSettings.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Repository/ValuesRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/Repository/ValuesRepository.cs -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/RiskFirst.Hateoas.LinkConfigurationSample.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/RiskFirst.Hateoas.LinkConfigurationSample.csproj -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/appsettings.Development.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/appsettings.Development.json -------------------------------------------------------------------------------- /Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/Samples/RiskFirst.Hateoas.LinkConfigurationSample/src/RiskFirst.Hateoas.LinkConfigurationSample/appsettings.json -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/ILinkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/ILinkContainer.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/IPagedLinkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/IPagedLinkContainer.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/ItemsLinkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/ItemsLinkContainer.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/Link.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/Link.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/LinkCollection.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/LinkCollection.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/LinkCollectionConverter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/LinkCollectionConverter.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/LinkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/LinkContainer.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/PagedItemsLinkContainer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/PagedItemsLinkContainer.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas.Models/RiskFirst.Hateoas.Models.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas.Models/RiskFirst.Hateoas.Models.csproj -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/BuilderLinkTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/BuilderLinkTransformation.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinkAuthorizationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinkAuthorizationService.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinkTransformationContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinkTransformationContextFactory.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinksEvaluator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinksEvaluator.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinksHandlerContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinksHandlerContextFactory.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinksPolicyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinksPolicyProvider.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultLinksService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultLinksService.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/DefaultRouteMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/DefaultRouteMap.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/IControllerMethodInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/IControllerMethodInfo.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinkAuthorizationService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinkAuthorizationService.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinkTransformation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinkTransformation.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinkTransformationContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinkTransformationContextFactory.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksEvaluator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksEvaluator.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksHandler.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksHandlerContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksHandlerContextFactory.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksPolicy.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksPolicyProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksPolicyProvider.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksRequirement.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksService.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ILinksServiceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ILinksServiceExtensions.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/IRouteMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/IRouteMap.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Implementation/PagingLinksRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Implementation/PagingLinksRequirement.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Implementation/PassThroughLinksHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Implementation/PassThroughLinksHandler.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Implementation/RouteLinkRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Implementation/RouteLinkRequirement.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Implementation/SelfLinkRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Implementation/SelfLinkRequirement.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkAuthorizationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkAuthorizationContext.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkCondition.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkCondition.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkConditionBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkConditionBuilder.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkSpec.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkSpec.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkTransformationBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkTransformationBuilder.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkTransformationBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkTransformationBuilderExtensions.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkTransformationContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkTransformationContext.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinkTransformationException.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinkTransformationException.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksAttribute.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksAttribute.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksHandler.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksHandlerContext.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksHandlerContext.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksOptions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksOptions.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksPolicy.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksPolicy.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksPolicyBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksPolicyBuilder.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksPolicyBuilderExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksPolicyBuilderExtensions.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/LinksServicesCollectionExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/LinksServicesCollectionExtensions.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Polyfills/DefaultAssemblyLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Polyfills/DefaultAssemblyLoader.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Polyfills/IAssemblyLoader.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Polyfills/IAssemblyLoader.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/Properties/AssemblyInfo.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/ReflectionControllerMethodInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/ReflectionControllerMethodInfo.cs -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/RiskFirst.Hateoas.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/RiskFirst.Hateoas.csproj -------------------------------------------------------------------------------- /src/RiskFirst.Hateoas/RouteInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/src/RiskFirst.Hateoas/RouteInfo.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Controllers/ApiController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Controllers/ApiController.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Controllers/Models/ValueInfo.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Controllers/Models/ValueInfo.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Controllers/MvcController.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Controllers/MvcController.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/DefaultLinkAuthorizationServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/DefaultLinkAuthorizationServiceTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/DefaultLinkServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/DefaultLinkServiceTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/DefaultLinksEvaluatorTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/DefaultLinksEvaluatorTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/DefaultRouteMapTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/DefaultRouteMapTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Infrastructure/Attributes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Infrastructure/Attributes.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Infrastructure/TestCaseBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Infrastructure/TestCaseBuilder.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Infrastructure/TestCases.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Infrastructure/TestCases.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Infrastructure/TestLinksHandlerContextFactory.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Infrastructure/TestLinksHandlerContextFactory.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Infrastructure/TestRouteMap.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Infrastructure/TestRouteMap.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/JsonSerializationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/JsonSerializationTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/LinksOptionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/LinksOptionsTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/Polyfills/DefaultAssemblyLoaderTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/Polyfills/DefaultAssemblyLoaderTests.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/RiskFirst.Hateoas.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/RiskFirst.Hateoas.Tests.csproj -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/TestLinkContainers.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/TestLinkContainers.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/TestRequirement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/TestRequirement.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/TestRequirementHandler.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/TestRequirementHandler.cs -------------------------------------------------------------------------------- /tests/RiskFirst.Hateoas.Tests/XmlSerizalizationTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/riskfirst/riskfirst.hateoas/HEAD/tests/RiskFirst.Hateoas.Tests/XmlSerizalizationTests.cs --------------------------------------------------------------------------------