Prevent resources to use the slug 'random'

This commit is contained in:
Zoe Roux 2023-09-07 21:58:02 +02:00
parent be076616cc
commit de6d831498

View File

@ -508,7 +508,7 @@ namespace Kyoo.Core.Controllers
return Task.CompletedTask; return Task.CompletedTask;
if (string.IsNullOrEmpty(resource.Slug)) if (string.IsNullOrEmpty(resource.Slug))
throw new ArgumentException("Resource can't have null as a slug."); throw new ArgumentException("Resource can't have null as a slug.");
if (int.TryParse(resource.Slug, out int _)) if (int.TryParse(resource.Slug, out int _) || resource.Slug == "random")
{ {
try try
{ {
@ -516,11 +516,11 @@ namespace Kyoo.Core.Controllers
if (setter != null) if (setter != null)
setter.Invoke(resource, new object[] { resource.Slug + '!' }); setter.Invoke(resource, new object[] { resource.Slug + '!' });
else else
throw new ArgumentException("Resources slug can't be number only."); throw new ArgumentException("Resources slug can't be number only or the literal \"random\".");
} }
catch catch
{ {
throw new ArgumentException("Resources slug can't be number only."); throw new ArgumentException("Resources slug can't be number only or the literal \"random\".");
} }
} }
return Task.CompletedTask; return Task.CompletedTask;