From f89ab78ce817628237ac6b063c7bb9f23dcb8744 Mon Sep 17 00:00:00 2001 From: Dan Barua Date: Wed, 24 Aug 2016 10:18:32 +0100 Subject: [PATCH] Add `.haljson` extension support --- .../Processors/HalJsonResponseProcessor.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/Nancy.Hal/Processors/HalJsonResponseProcessor.cs b/src/Nancy.Hal/Processors/HalJsonResponseProcessor.cs index d9ce776..5e48389 100644 --- a/src/Nancy.Hal/Processors/HalJsonResponseProcessor.cs +++ b/src/Nancy.Hal/Processors/HalJsonResponseProcessor.cs @@ -11,10 +11,15 @@ namespace Nancy.Hal.Processors { public class HalJsonResponseProcessor : IResponseProcessor { + private static readonly IEnumerable> extensionMappings = + new[] { new Tuple("haljson", new MediaRange("application/hal+json")) }; + private const string ContentType = "application/hal+json"; private readonly IProvideHalTypeConfiguration configuration; private readonly ISerializer serializer; + + public HalJsonResponseProcessor(IProvideHalTypeConfiguration configuration, IEnumerable serializers) { this.configuration = configuration; @@ -99,6 +104,12 @@ private static dynamic BuildDynamicLink(Link link) return dynamicLink; } - public IEnumerable> ExtensionMappings { get { return Enumerable.Empty >(); } } + public IEnumerable> ExtensionMappings + { + get + { + return extensionMappings; + } + } } } \ No newline at end of file