aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/HttpServer/SwaggerService.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-04 22:17:18 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-04 22:17:18 -0400
commit3c1447804b5de9a7d840c7158c3cb4e0a27f76e1 (patch)
treeb7ea2715a1a9feb5e6f36c26bca09b2a32996847 /Emby.Server.Implementations/HttpServer/SwaggerService.cs
parent25312d7d03af665818cfd2cee2edb549e0e940f2 (diff)
move localization classes
Diffstat (limited to 'Emby.Server.Implementations/HttpServer/SwaggerService.cs')
-rw-r--r--Emby.Server.Implementations/HttpServer/SwaggerService.cs46
1 files changed, 46 insertions, 0 deletions
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;
+ }
+
+ /// <summary>
+ /// Gets the specified request.
+ /// </summary>
+ /// <param name="request">The request.</param>
+ /// <returns>System.Object.</returns>
+ 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;
+ }
+
+ /// <summary>
+ /// Gets or sets the result factory.
+ /// </summary>
+ /// <value>The result factory.</value>
+ public IHttpResultFactory ResultFactory { get; set; }
+
+ /// <summary>
+ /// Gets or sets the request context.
+ /// </summary>
+ /// <value>The request context.</value>
+ public IRequest Request { get; set; }
+ }
+}