public object AddSensor(HttpRequestParams request) { var displayName = request.GetRequiredString("displayName"); var channel = request.GetRequiredInt32("channel"); var showHumidity = request.GetRequiredBool("showHumidity"); Logger.Debug("add sensor: channel={0}; displayName={1}; showHumidity={2}", channel, displayName, showHumidity); using (var session = Context.OpenSession()) { var sensor = new TemperatureSensor { Id = Guid.NewGuid(), Channel = channel, DisplayName = displayName, ShowHumidity = showHumidity, Timestamp = DateTime.Now }; session.Save(sensor); session.Flush(); return sensor.Id; } }
public object SetAlarmState(HttpRequestParams request) { var id = request.GetRequiredGuid("id"); var enabled = request.GetRequiredBool("enabled"); using (var session = Context.OpenSession()) { var alarmTime = session.Get<AlarmTime>(id); alarmTime.Enabled = enabled; session.Save(alarmTime); session.Flush(); } Context.GetPlugin<AlarmClockPlugin>().ReloadTimes(); return null; }