Exemplo n.º 1
0
        public byte[] Encode(object input, string contentType)
        {
            if (input is string s)
            {
                return(Encoding.UTF8.GetBytes(s));
            }

            var serializer = _dataWriterProvider.Find(contentType, contentType);

            if (serializer == null)
            {
                throw new SerializationException("The encoding requested does not have a corresponding encoder");
            }

            var serialized = serializer.Write(input);

            return(Encoding.UTF8.GetBytes(serialized));
        }