private StringContent PrepareDataToSend(Base64Dto data) { var jsonData = JsonConvert.SerializeObject(data); return(new StringContent(jsonData) { Headers = { ContentType = new MediaTypeHeaderValue("text/json") } }); }
public IActionResult AddPositionData(int id, PositionType position, [FromBody] Base64Dto data) { try { if (position == PositionType.Invalid) { return(BadRequest()); } _comparisonService.AddOrUpdateData(id, position, data.Data); return(CreatedAtRoute(new { Id = id }, data)); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest()); } }
private async Task <HttpResponseMessage> PostData(PositionType position, byte[] data) { var base64Dto = new Base64Dto(data); var sendData = PrepareDataToSend(base64Dto); string url; switch (position) { case PositionType.Left: url = $"{ControllerRoute}1/left"; break; case PositionType.Right: url = $"{ControllerRoute}1/right"; break; default: throw new ArgumentOutOfRangeException(nameof(position), position, null); } Console.Write(url); return(await _client.PostAsync(url, sendData)); }