Ejemplo n.º 1
0
        public HttpHandlerResult TmpSendMqttMessage(HttpRequestParams requestParams)
        {
            var topic = requestParams.GetString("topic") ?? "test";
            var msg   = requestParams.GetString("msg") ?? "mumu";

            mqtt.Publish(topic, msg);

            return(null);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
 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);
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 public object TmpHandlerMethod42(HttpRequestParams requestParams)
 {
     return(new { answer = 42, name = requestParams.GetString("name") });
 }