private object SerializeUser(User user) { return(new { Username = user.Username, Claims = ModuleHelpers.CreateUrl(Request, ClaimsModule.PATH.Replace("{username}", Uri.EscapeUriString(user.Username))) }); }
private dynamic ListRoutes(dynamic parameters) { return(new MainRouteList { Devices = ModuleHelpers.CreateUrl(Request, DevicesModule.PATH), Authentication = ModuleHelpers.CreateUrl(Request, AuthenticationModule.PATH), Users = ModuleHelpers.CreateUrl(Request, UsersModule.PATH) }); }
private object SerializeReading <V>(IReading <V> reading) { if (reading == null) { return(null); } return(new { Id = reading.Id, Timestamp = reading.Timestamp, Sensor = ModuleHelpers.CreateUrl(Request, SensorsModule.PATH, reading.SensorId.ToString(CultureInfo.InvariantCulture)), Value = reading.Value }); }
private Task <dynamic> GetAuth(dynamic parameters, CancellationToken ct) { return(Task <dynamic> .Factory.StartNew(() => { this.RequiresAuthentication(); return Negotiate .WithCookie(CreateCookie(((Identity)Context.CurrentUser).Session.SessionKey)) .WithModel(new { User = ModuleHelpers.CreateUrl(Request, UsersModule.PATH, Uri.EscapeUriString(Context.CurrentUser.UserName)), Claims = Context.CurrentUser.Claims.ToArray() }); }, ct)); }
private object SerializeDevice(Device device) { if (device == null) { return(null); } return(new { Id = device.Id, Url = device.Url, Proxy = ModuleHelpers.CreateUrl(Request, DevicesProxyModule.PATH.Replace("{id}", device.Id.ToString(CultureInfo.InvariantCulture))), Resources = ModuleHelpers.CreateUrl(Request, DevicesProxyModule.PATH.Replace("{id}", device.Id.ToString(CultureInfo.InvariantCulture)), ".well-known/core") }); }
private object SerializeSensor(Sensor sensor) { if (sensor == null) { return(null); } return(new { Id = sensor.Id, Device = Request.Url.SiteBase + DevicesModule.PATH + "/" + sensor.DeviceId, Readings = ModuleHelpers.CreateUrl(Request, ReadingsModule.PATH) .Replace("{sensorid}", sensor.Id.ToString(CultureInfo.InvariantCulture)) .Replace("{deviceid}", sensor.DeviceId.ToString(CultureInfo.InvariantCulture)) }); }