public HttpContent Serialize <T>(T value, string mediaType, MultipartFormDataSerializationData serializationData) { var content = new MultipartFormDataContent(); foreach (PropertyInfo property in typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance)) { SerializeProperty(content, serializationData, value, property); } return(content); }
private void SerializeProperty(MultipartFormDataContent content, MultipartFormDataSerializationData serializationData, object?value, PropertyInfo property) { if (!serializationData.Encoding.TryGetValue(property.Name, out MultipartEncoding? encoding)) { // All properties should have a provided encoding return; } // TODO: Complete this :) throw new NotImplementedException(); }