using System; using System.IO; namespace MediaBrowser.ApiInteraction { /// /// Since ServiceStack Json is not portable, we need to abstract required json functions into an interface /// public interface IDataSerializer { T DeserializeJsonFromStream(Stream stream); T DeserializeJsvFromStream(Stream stream); T DeserializeProtobufFromStream(Stream stream); object DeserializeJsonFromStream(Stream stream, Type type); object DeserializeJsvFromStream(Stream stream, Type type); object DeserializeProtobufFromStream(Stream stream, Type type); bool CanDeserializeJsv { get; } bool CanDeserializeProtobuf { get; } } }