From 3c1447804b5de9a7d840c7158c3cb4e0a27f76e1 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Fri, 4 Nov 2016 22:17:18 -0400 Subject: move localization classes --- .../HttpServer/SwaggerService.cs | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Emby.Server.Implementations/HttpServer/SwaggerService.cs (limited to 'Emby.Server.Implementations/HttpServer/SwaggerService.cs') diff --git a/Emby.Server.Implementations/HttpServer/SwaggerService.cs b/Emby.Server.Implementations/HttpServer/SwaggerService.cs new file mode 100644 index 000000000..3c181e425 --- /dev/null +++ b/Emby.Server.Implementations/HttpServer/SwaggerService.cs @@ -0,0 +1,46 @@ +using MediaBrowser.Controller; +using MediaBrowser.Controller.Net; +using System.IO; +using MediaBrowser.Model.IO; +using MediaBrowser.Model.Services; + +namespace Emby.Server.Implementations.HttpServer +{ + public class SwaggerService : IHasResultFactory, IService + { + private readonly IServerApplicationPaths _appPaths; + private readonly IFileSystem _fileSystem; + + public SwaggerService(IServerApplicationPaths appPaths, IFileSystem fileSystem) + { + _appPaths = appPaths; + _fileSystem = fileSystem; + } + + /// + /// Gets the specified request. + /// + /// The request. + /// System.Object. + public object Get(GetSwaggerResource request) + { + var swaggerDirectory = Path.Combine(_appPaths.ApplicationResourcesPath, "swagger-ui"); + + var requestedFile = Path.Combine(swaggerDirectory, request.ResourceName.Replace('/', _fileSystem.DirectorySeparatorChar)); + + return ResultFactory.GetStaticFileResult(Request, requestedFile).Result; + } + + /// + /// Gets or sets the result factory. + /// + /// The result factory. + public IHttpResultFactory ResultFactory { get; set; } + + /// + /// Gets or sets the request context. + /// + /// The request context. + public IRequest Request { get; set; } + } +} -- cgit v1.2.3