Fix link generator to allow optional name
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;}
|
||||
|
||||
Reference in New Issue
Block a user