aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs')
-rw-r--r--MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs35
1 files changed, 18 insertions, 17 deletions
diff --git a/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs b/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
index dd3020e03..d60a9ae1f 100644
--- a/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
+++ b/MediaBrowser.Common/Net/Handlers/BaseSerializationHandler.cs
@@ -6,6 +6,7 @@ using MediaBrowser.Common.Serialization;
namespace MediaBrowser.Common.Net.Handlers
{
public abstract class BaseSerializationHandler<T> : BaseHandler
+ where T : class
{
public SerializationFormat SerializationFormat
{
@@ -15,7 +16,7 @@ namespace MediaBrowser.Common.Net.Handlers
if (string.IsNullOrEmpty(format))
{
- return Handlers.SerializationFormat.Json;
+ return SerializationFormat.Json;
}
return (SerializationFormat)Enum.Parse(typeof(SerializationFormat), format, true);
@@ -26,30 +27,30 @@ namespace MediaBrowser.Common.Net.Handlers
{
switch (SerializationFormat)
{
- case Handlers.SerializationFormat.Jsv:
- return Task.FromResult<string>("text/plain");
- case Handlers.SerializationFormat.Protobuf:
- return Task.FromResult<string>("application/x-protobuf");
+ case SerializationFormat.Jsv:
+ return Task.FromResult("text/plain");
+ case SerializationFormat.Protobuf:
+ return Task.FromResult("application/x-protobuf");
default:
- return Task.FromResult<string>(MimeTypes.JsonMimeType);
+ return Task.FromResult(MimeTypes.JsonMimeType);
}
}
- private bool _ObjectToSerializeEnsured = false;
- private T _ObjectToSerialize;
+ private bool _objectToSerializeEnsured;
+ private T _objectToSerialize;
private async Task EnsureObjectToSerialize()
{
- if (!_ObjectToSerializeEnsured)
+ if (!_objectToSerializeEnsured)
{
- _ObjectToSerialize = await GetObjectToSerialize().ConfigureAwait(false);
+ _objectToSerialize = await GetObjectToSerialize().ConfigureAwait(false);
- if (_ObjectToSerialize == null)
+ if (_objectToSerialize == null)
{
StatusCode = 404;
}
- _ObjectToSerializeEnsured = true;
+ _objectToSerializeEnsured = true;
}
}
@@ -66,14 +67,14 @@ namespace MediaBrowser.Common.Net.Handlers
switch (SerializationFormat)
{
- case Handlers.SerializationFormat.Jsv:
- JsvSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
+ case SerializationFormat.Jsv:
+ JsvSerializer.SerializeToStream(_objectToSerialize, stream);
break;
- case Handlers.SerializationFormat.Protobuf:
- ProtobufSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
+ case SerializationFormat.Protobuf:
+ ProtobufSerializer.SerializeToStream(_objectToSerialize, stream);
break;
default:
- JsonSerializer.SerializeToStream<T>(_ObjectToSerialize, stream);
+ JsonSerializer.SerializeToStream(_objectToSerialize, stream);
break;
}
}