Esempio n. 1
0
        private void WaterNow(object sender, WaterNowArgs e)
        {
            if (String.IsNullOrWhiteSpace(e.Token))
            {
                this._logger.LogError("InternalCommsService_WaterNow_NoToken");
                return;
            }

            using (WebClient client = new WebClient())
            {
                client.Headers.Add("accept", "application/json");
                client.Headers.Add("accept-encoding", "gzip, deflate");
                client.Headers.Add("Content-Type", "application/json");

                string path = "/waterNow";

                try
                {
                    string response = client.UploadString(this._nodeServiceUrl + path, JsonConvert.SerializeObject(new WaterNowDto
                    {
                        deviceToken = e.Token,
                        duration    = e.WaterNow.duration,
                        level       = e.WaterNow.level
                    }));
                }
                catch (Exception ex)
                {
                    this._logger.LogError("InternalCommsService_WaterNow_Exception", ex);
                }
            }
        }
Esempio n. 2
0
        private void waterNow(object sender, WaterNowArgs args)
        {
            this._logger.LogInformation("WsControllerWaterNowToken", "Token {0}", args.Token);
            if (this._token == args.Token && this._webSocket != null && this._webSocket.State == WebSocketState.Open)
            {
                this._logger.LogInformation("WsControllerWaterNowArgs", "WaterNow arguments: {0}:{1}", (int)args.WaterNow.level, args.WaterNow.duration);
                var bytes = System.Text.Encoding.UTF8.GetBytes(String.Format("W:{0}:{1}", (int)args.WaterNow.level, args.WaterNow.duration));

                this._webSocket.SendAsync(new System.ArraySegment <byte>(bytes),
                                          WebSocketMessageType.Text, true, CancellationToken.None);
            }
        }