public override async Task <object> ReadFromStreamAsync(Type type, Stream readStream, HttpContent content,
                                                                IFormatterLogger formatterLogger)
        {
            var      httpContentToFormDataConverter = new HttpContentToFormDataConverter();
            FormData multipartFormData = await httpContentToFormDataConverter.Convert(content);

            readStream.Position = 0;

            IFormDataConverterLogger logger;

            if (formatterLogger != null)
            {
                logger = new FormatterLoggerAdapter(formatterLogger);
            }
            else
            {
                logger = new FormDataConverterLogger();
            }

            var    dataToObjectConverter = new FormDataToObjectConverter(multipartFormData, logger, Settings);
            object result = dataToObjectConverter.Convert(type);

            logger.EnsureNoErrors();

            return(result);
        }
        public override async Task <object> ReadFromStreamAsync(Type type, Stream readStream, HttpContent content,
                                                                IFormatterLogger formatterLogger)
        {
            var httpContentToFormDataConverter = new HttpContentToFormDataConverter();
            var multipartFormData = await httpContentToFormDataConverter.Convert(content);

            var dataToObjectConverter = new FormDataToObjectConverter(multipartFormData);
            var result = dataToObjectConverter.Convert(type);


            return(result);
        }