コード例 #1
0
        private StringContent PrepareDataToSend(Base64Dto data)
        {
            var jsonData = JsonConvert.SerializeObject(data);

            return(new StringContent(jsonData)
            {
                Headers = { ContentType = new MediaTypeHeaderValue("text/json") }
            });
        }
コード例 #2
0
        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());
            }
        }
コード例 #3
0
        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));
        }