Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }