public object BuildMonitorWebModel(Monitor monitor) { if (monitor == null) return null; return new { Id = monitor.Id, Name = monitor.Name, NameForInformer = monitor.NameForInformer, SensorName = mySensors.GetSensor(monitor.SensorId).Name }; }
public object BuildMonitorRichWebModel(Monitor monitor) { if (monitor == null) return null; var sensor = mySensors.GetSensor(monitor.SensorId); if (sensor == null) return null; return new { Id = monitor.Id, Name = monitor.Name, SensorNodeNo = sensor.NodeNo, SensorSensorNo = sensor.SensorNo, SensorValues = mySensors.GetSensorValues(sensor, 10).ToArray(), Configuration = monitor.Configuration }; }
private object apiAddMonitor(HttpRequestParams request) { var name = request.GetRequiredString("name"); var sensorId = request.GetRequiredGuid("sensorId"); var configuration = request.GetRequiredString("config"); using (var session = Context.OpenSession()) { Monitor monitor = new Monitor() { Id = Guid.NewGuid(), Name = name, SensorId = sensorId, Configuration = configuration }; session.Save(monitor); session.Flush(); } //NotifyForSignalR(new { MsgId = "MonitorAdded", Data = BuildMonitorWebModel(ctrl) }); return null; }