public HttpHandlerResult TmpSendMqttMessage(HttpRequestParams requestParams) { var topic = requestParams.GetString("topic") ?? "test"; var msg = requestParams.GetString("msg") ?? "mumu"; mqtt.Publish(topic, msg); return(null); }
public object SaveAlarm(HttpRequestParams request) { var id = request.GetGuid("id"); var name = request.GetString("name"); var hours = request.GetRequiredInt32("hours"); var minutes = request.GetRequiredInt32("minutes"); var scriptId = request.GetGuid("scriptId"); using (var session = Context.OpenSession()) { var alarmTime = id.HasValue ? session.Get <AlarmTime>(id.Value) : new AlarmTime { Id = Guid.NewGuid() }; var script = scriptId.HasValue ? session.Load <UserScript>(scriptId.Value) : null; alarmTime.Name = name; alarmTime.Hours = hours; alarmTime.Minutes = minutes; alarmTime.UserScript = script; alarmTime.Enabled = true; session.Save(alarmTime); session.Flush(); } Context.GetPlugin <AlarmClockPlugin>().ReloadTimes(); return(null); }
public object AddTile(HttpRequestParams request) { var strDef = request.GetRequiredString("def"); var strOptions = request.GetString("options"); TileDefinition def; if (!availableTiles.TryGetValue(strDef, out def)) { throw new Exception(string.Format("invalid tile definition: {0}", strDef)); } using (var session = Context.OpenSession()) { var lastTile = session.Query <Tile>() .OrderByDescending(t => t.SortOrder) .FirstOrDefault(); int sortOrder = lastTile == null ? 0 : lastTile.SortOrder + 1; var tile = new Tile { Id = Guid.NewGuid(), HandlerKey = strDef, SortOrder = sortOrder, SerializedParameters = strOptions }; session.Save(tile); session.Flush(); } return(null); }
public object GetPackages(HttpRequestParams request) { string query = request.GetString("query"); var list = Context.PackageManager.GetPackages(query); return(list.Select(BuildModel).Where(x => x != null).ToArray()); }
public HttpHandlerResult TmpHandlerMethod42(HttpRequestParams requestParams) { return(HttpHandlerResult.Json(new { answer = 42, name = requestParams.GetString("name") })); }
public object AddTile(HttpRequestParams request) { var strDef = request.GetRequiredString("def"); var strOptions = request.GetString("options"); AddTile(strDef, strOptions); return(null); }
private Widget SaveWidget(HttpRequestParams request, ISession session) { var id = request.GetGuid("id"); var widget = id.HasValue ? session.Query <Widget>().Single(x => x.Id == id) : CreateWidget(request, session); widget.DisplayName = request.GetString("displayName") ?? string.Empty; session.Save(widget); session.Flush(); return(widget); }
public object SaveTask(HttpRequestParams request) { var id = request.GetGuid("id"); var name = request.GetRequiredString("name"); var eventAlias = request.GetString("eventAlias"); var month = request.GetInt32("month"); var day = request.GetInt32("day"); var hour = request.GetInt32("hour"); var minute = request.GetInt32("minute"); var enabled = request.GetRequiredBool("enabled"); using (var session = Context.Require <DatabasePlugin>().OpenSession()) { CronTask task; if (id.HasValue) { task = session.Set <CronTask>().Single(s => s.Id == id.Value); } else { task = new CronTask { Id = Guid.NewGuid() }; session.Set <CronTask>().Add(task); } task.Name = name; task.EventAlias = eventAlias; task.Enabled = enabled; task.Month = month; task.Day = day; task.Hour = hour; task.Minute = minute; session.SaveChanges(); // reset cron event cache Context.Require <CronPlugin>().ReloadTasks(); return(task.Id); } }
public object SaveScript(HttpRequestParams request) { Guid? id = request.GetGuid("id"); string name = request.GetRequiredString("name"); string body = request.GetString("body"); using (var session = Context.OpenSession()) { var script = id.HasValue ? session.Get <UserScript>(id.Value) : new UserScript { Id = Guid.NewGuid() }; script.Name = name; script.Body = body; session.SaveOrUpdate(script); session.Flush(); } return(null); }
public object TmpHandlerMethod42(HttpRequestParams requestParams) { return(new { answer = 42, name = requestParams.GetString("name") }); }