public void Register(string contentType, StreamSerializerDelegate streamSerializer, StreamDeserializerDelegate streamDeserializer)
        {
            if (contentType.IsNullOrEmpty())
                throw new ArgumentNullException("contentType");

            var parts = contentType.Split('/');
            var format = parts[parts.Length - 1];
            this.ContentTypeFormats[format] = contentType;

            SetContentTypeSerializer(contentType, streamSerializer);
            SetContentTypeDeserializer(contentType, streamDeserializer);
        }
        public void Register(string contentType, ResponseSerializerDelegate responseSerializer,
                             StreamDeserializerDelegate streamDeserializer)
        {
            if (contentType.IsNullOrEmpty())
                throw new ArgumentNullException("contentType");

            var parts = contentType.Split('/');
            var format = parts[parts.Length - 1];
            this.ContentTypeFormats[format] = contentType;

            this.ContentTypeResponseSerializers[contentType] = responseSerializer;
            SetContentTypeDeserializer(contentType, streamDeserializer);
        }
 public void SetContentTypeDeserializer(string contentType, StreamDeserializerDelegate streamDeserializer)
 {
     this.ContentTypeDeserializers[contentType] = streamDeserializer;
 }
Exemple #4
0
 public void SetContentTypeDeserializer(string contentType, StreamDeserializerDelegate streamDeserializer)
 {
     this.ContentTypeDeserializers[contentType] = streamDeserializer;
 }
Exemple #5
0
        public void Register(string contentType, StreamSerializerDelegate streamSerializer, StreamDeserializerDelegate streamDeserializer)
        {
            if (contentType.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(contentType));
            }

            var parts  = contentType.Split('/');
            var format = parts[parts.Length - 1];

            this.ContentTypeFormats[format] = contentType;

            SetContentTypeSerializer(contentType, streamSerializer);
            SetContentTypeDeserializer(contentType, streamDeserializer);
        }
        public void Register(string contentType, StreamSerializerDelegate streamSerializer, StreamDeserializerDelegate streamDeserializer)
        {
            if (contentType.IsNullOrEmpty())
            {
                throw new ArgumentNullException(nameof(contentType));
            }

            var format = contentType.LastRightPart('/');

            var normalizedContentType = ContentFormat.NormalizeContentType(contentType);

            ContentTypeFormats[format] = normalizedContentType;

            SetContentTypeSerializer(normalizedContentType, streamSerializer);
            SetContentTypeDeserializer(normalizedContentType, streamDeserializer);
        }
 public void SetContentTypeDeserializer(string contentType, StreamDeserializerDelegate streamDeserializer)
 {
     ContentTypeDeserializers[ContentFormat.NormalizeContentType(contentType)] = streamDeserializer;
 }
 public void AddContentTypeDeserializer(string contentType, StreamDeserializerDelegate streamDeserializer)
 {
     this.ContentTypeDeserializers.Add(contentType, streamDeserializer);
 }
 public void AddContentTypeDeserializer(string contentType, StreamDeserializerDelegate streamDeserializer)
 {
     this.ContentTypeDeserializers.Add(contentType, streamDeserializer);
 }