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); } } }
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); } }