From f428c976aaef610eb8ef6476a846c31cc0ce592a Mon Sep 17 00:00:00 2001 From: LukePulverenti Luke Pulverenti luke pulverenti Date: Sun, 2 Sep 2012 10:56:36 -0400 Subject: [PATCH] Added a default user handler --- .../HttpHandlers/DefaultUserHandler.cs | 21 +++++++++++++++++++ MediaBrowser.Api/MediaBrowser.Api.csproj | 1 + MediaBrowser.Api/Plugin.cs | 6 +++++- 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs diff --git a/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs b/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs new file mode 100644 index 0000000000..0fb739b7d0 --- /dev/null +++ b/MediaBrowser.Api/HttpHandlers/DefaultUserHandler.cs @@ -0,0 +1,21 @@ +using System.Linq; +using System.Threading.Tasks; +using MediaBrowser.Common.Net.Handlers; +using MediaBrowser.Controller; +using MediaBrowser.Model.DTO; +using MediaBrowser.Model.Entities; + +namespace MediaBrowser.Api.HttpHandlers +{ + class DefaultUserHandler : BaseSerializationHandler + { + protected override Task GetObjectToSerialize() + { + User user = Kernel.Instance.Users.FirstOrDefault(); + + DTOUser dto = ApiService.GetDTOUser(user); + + return Task.FromResult(dto); + } + } +} diff --git a/MediaBrowser.Api/MediaBrowser.Api.csproj b/MediaBrowser.Api/MediaBrowser.Api.csproj index 89bb5adc91..9e6cbb0565 100644 --- a/MediaBrowser.Api/MediaBrowser.Api.csproj +++ b/MediaBrowser.Api/MediaBrowser.Api.csproj @@ -57,6 +57,7 @@ + diff --git a/MediaBrowser.Api/Plugin.cs b/MediaBrowser.Api/Plugin.cs index f13b9efb33..ce7a7f308f 100644 --- a/MediaBrowser.Api/Plugin.cs +++ b/MediaBrowser.Api/Plugin.cs @@ -105,10 +105,14 @@ namespace MediaBrowser.Api { return new WeatherHandler(); } - else if (localPath.EndsWith("/api/cerverconfiguration", StringComparison.OrdinalIgnoreCase)) + else if (localPath.EndsWith("/api/serverconfiguration", StringComparison.OrdinalIgnoreCase)) { return new ServerConfigurationHandler(); } + else if (localPath.EndsWith("/api/defaultuser", StringComparison.OrdinalIgnoreCase)) + { + return new DefaultUserHandler(); + } return null; }