mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-10-31 10:37:22 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
| using ServiceStack.ServiceHost;
 | |
| using System.Diagnostics;
 | |
| using System.IO;
 | |
| 
 | |
| namespace MediaBrowser.Server.Implementations.HttpServer
 | |
| {
 | |
|     /// <summary>
 | |
|     /// Class GetDashboardResource
 | |
|     /// </summary>
 | |
|     [Route("/swagger-ui/{ResourceName*}", "GET")]
 | |
|     public class GetSwaggerResource
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Gets or sets the name.
 | |
|         /// </summary>
 | |
|         /// <value>The name.</value>
 | |
|         public string ResourceName { get; set; }
 | |
|     }
 | |
|     
 | |
|     public class SwaggerService : BaseRestService
 | |
|     {
 | |
|         /// <summary>
 | |
|         /// Gets the specified request.
 | |
|         /// </summary>
 | |
|         /// <param name="request">The request.</param>
 | |
|         /// <returns>System.Object.</returns>
 | |
|         public object Get(GetSwaggerResource request)
 | |
|         {
 | |
|             var runningDirectory = Path.GetDirectoryName(Process.GetCurrentProcess().MainModule.FileName);
 | |
| 
 | |
|             var swaggerDirectory = Path.Combine(runningDirectory, "swagger-ui");
 | |
| 
 | |
|             var requestedFile = Path.Combine(swaggerDirectory, request.ResourceName.Replace('/', '\\'));
 | |
| 
 | |
|             return ToStaticFileResult(requestedFile);
 | |
|         }
 | |
|     }
 | |
| }
 |