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; }
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); }