diff options
Diffstat (limited to 'MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs')
| -rw-r--r-- | MediaBrowser.Common/Net/Handlers/BaseJsonHandler.cs | 46 |
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);
- }
- }
-}
|
