private bool SendRGBMessage(RGBMessageDto rgbMessage) { if (rgbMessage == null || rgbMessage.Pixels.Count == 0) { return(false); } var success = false; var message = JsonConvert.SerializeObject(rgbMessage); var request = new RestRequest("/Rainbow", Method.POST); request.AddParameter("application/json; charset=utf-8", message, ParameterType.RequestBody); request.RequestFormat = DataFormat.Json; try { var response = _HttpClient.Execute(request); if (response.StatusCode == HttpStatusCode.OK) { success = true; } } catch (Exception e) { Console.WriteLine($"Error {e.Message}"); } return(success); }
private RGBMessageDto CreateMessageFromRGB(RGB input) { var message = new RGBMessageDto(); for (var i = 0; i < _Buffer.Length; i++) { if (_Buffer[i].CompareTo(input) != 0) { _Buffer[i] = input; message.Pixels.Add(new RGBData { Channel = 0, Position = i, Red = input.Red, Green = input.Green, Blue = input.Blue }); } } return(message); }