コード例 #1
0
 private object SerializeUser(User user)
 {
     return(new
     {
         Username = user.Username,
         Claims = ModuleHelpers.CreateUrl(Request, ClaimsModule.PATH.Replace("{username}", Uri.EscapeUriString(user.Username)))
     });
 }
コード例 #2
0
ファイル: ApiMain.cs プロジェクト: WildGenie/Bastet-Legacy
 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)
     });
 }
コード例 #3
0
        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
            });
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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")
            });
        }
コード例 #6
0
        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))
            });
        }