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