Fix link generator to allow optional name
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-11-30 13:13:23 +01:00
parent c28537e25c
commit 02e33d046d
3 changed files with 5 additions and 3 deletions

View File

@@ -25,7 +25,7 @@ public class CinemaMediaSourceController : ControllerBase
/// <param name="itemId">Item id.</param>
/// <response code="302">External resource redirect.</response>
/// <response code="404">Link not found.</response>
[HttpGet("{provider}/{ident}/{name}/link")]
[HttpGet("{provider}/{ident}/link/{name?}")]
[ProducesResponseType(StatusCodes.Status302Found)]
[ProducesResponseType(StatusCodes.Status404NotFound)]
public async Task<ActionResult> GetExternalIdInfos(

View File

@@ -439,7 +439,9 @@ public class CinemaMediaSourceManager : IMediaSourceManager
}
}
result.Name = name;
result.Path = $"{thisServerBaseUri.ToString()}Cinema/{Uri.EscapeDataString(ver.provider)}/{Uri.EscapeDataString(ver.ident)}/{Uri.EscapeDataString(ver.name)}/link";
result.Path = $"{thisServerBaseUri.ToString()}Cinema/{Uri.EscapeDataString(ver.provider)}/{Uri.EscapeDataString(ver.ident)}/link";
if (!string.IsNullOrEmpty(ver.name))
result.Path += "/" + Uri.EscapeDataString(ver.name);
result.Container = item.Container;
result.RunTimeTicks = item.RunTimeTicks;
result.Size = item.Size;

View File

@@ -5,7 +5,7 @@ namespace CinemaLib.API;
public class Stream
{
public string _id {get; set;}
public string name {get;set;}
public string? name {get;set;}
public string media {get;set;}
public string provider {get;set;}
public DateTime? date_added {get;set;}