Example #1
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();
		}
Example #2
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;
		}
		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;
		}
		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") ?? "noname";

			session.Save(widget);
			session.Flush();

			return widget;
		}