public void send(pushermodel mdl) { //var uri = string.Format("ws://{0}:{1}/", ip, port); //List<pushermodel> mm = new List<pushermodel>(); List <pushermodel> mds = new List <pushermodel>(); mds.Add(mdl); _client.NoDelay = true; if (_client.State != WebSocketState.Open) { if (_client.State != WebSocketState.Connecting) { _client.Open(); } } _client.Opened += (sender2, e2) => websocket_Opened(sender2, e2, mds); //_client.EnableAutoSendPing = true; //_client.AutoSendPingInterval = 3; //_client.Send("mantap"); }
public void WriteCSV(string Mac, decimal value, string units, string mainid) { // HttpServerUtility server=new HttpServerUtility(); //before your loop // HttpServerUtility server { get; } ; string datetime = DateTime.Now.ToShortDateString(); string replaced = datetime.Replace("/", "-"); string filename = "Log" + replaced + ".csv"; var csv = new StringBuilder(); var filePath = System.Web.Hosting.HostingEnvironment.MapPath("~/File/" + filename); var DeviceeID = db.TDetailDevices.Where(x => x.MacAdressSensor == Mac).FirstOrDefault(); var Category = db.PDevices.Where(x => x.Device_ID == DeviceeID.ID_Device).FirstOrDefault(); var DetailSensor = db.TDetailGroupSensors.Where(x => x.ID_Main_Group == mainid && x.unit.ToLower() == units.ToLower()).FirstOrDefault(); var SensorParam = db.PSensorParameters.Where(x => x.ID_Category == Category.Device_category_ID && x.ID_Sensor_Detail == DetailSensor.ID_Detail_Group_Sensor).FirstOrDefault(); var datetime2 = DateTime.Now; var newLine = string.Format("{0},{1},{2},{3}", DeviceeID.ID_Device, DetailSensor.ID_Detail_Group_Sensor, value, datetime2); csv.AppendLine(newLine); //in your loop //after your loop File.AppendAllText(filePath, csv.ToString()); pushermodel mdl = new pushermodel(); mdl.DeviceID = DeviceeID.ID_Device; mdl.SensorID = DetailSensor.ID_Detail_Group_Sensor; mdl.Value = Convert.ToDecimal(value); mdl.date = datetime2; mdl.SensorName = DetailSensor.ID_Main_Group == "SN002" ? DetailSensor.Detail_SensorName + "3": DetailSensor.Detail_SensorName; mdl.upper = SensorParam.Upper_Limit; mdl.lower = SensorParam.Lower_Limit; send(mdl); var problem = ""; if (mdl.Value < mdl.lower) { problem = "lower"; } else if (mdl.Value > mdl.upper) { problem = "upper"; } else { problem = ""; } InsertNotif(mdl.DeviceID, mdl.SensorID, mdl.SensorName, problem, mdl.date, mdl.Value, mdl.lower, mdl.upper, Category.Device_Name); }