aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs
diff options
context:
space:
mode:
authorLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-22 09:19:18 -0400
committerLukePulverenti Luke Pulverenti luke pulverenti <LukePulverenti Luke Pulverenti luke.pulverenti@gmail.com>2012-08-22 09:19:18 -0400
commit020c20bd7d8503d2acdaa1b3c495f1d7f7785636 (patch)
tree744ea675b5024e2fe4629ffae0c639f5bdcb2fab /MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs
parent9338571e03520967bab5689812f5a2a0fe13bed8 (diff)
Added support for jsv format output from the api
Diffstat (limited to 'MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs')
-rw-r--r--MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs46
1 files changed, 0 insertions, 46 deletions
diff --git a/MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs b/MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs
deleted file mode 100644
index 650853537..000000000
--- a/MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs
+++ /dev/null
@@ -1,46 +0,0 @@
-using System.IO;
-using System.Threading.Tasks;
-using MediaBrowser.Common.Serialization;
-
-namespace MediaBrowser.Common.Net.Handlers
-{
- public abstract class BaseJsonHandler<T> : BaseHandler
- {
- public override Task<string> GetContentType()
- {
- return Task.FromResult<string>(MimeTypes.JsonMimeType);
- }
-
- private bool _ObjectToSerializeEnsured = false;
- private T _ObjectToSerialize;
-
- private async Task EnsureObjectToSerialize()
- {
- if (!_ObjectToSerializeEnsured)
- {
- _ObjectToSerialize = await GetObjectToSerialize().ConfigureAwait(false);
-
- if (_ObjectToSerialize == null)
- {
- StatusCode = 404;
- }
-
- _ObjectToSerializeEnsured = true;
- }
- }
-
- protected abstract Task<T> GetObjectToSerialize();
-
- protected override Task PrepareResponse()
- {
- return EnsureObjectToSerialize();
- }
-
- protected async override Task WriteResponseToOutputStream(Stream stream)
- {
- await EnsureObjectToSerialize();
-
- JsonSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
- }
- }
-}