mirror of
https://github.com/Sonarr/Sonarr.git
synced 2024-12-14 11:23:42 +02:00
updated rest routing to only match numeric IDs.
eg. Match: api/series/12 No Match: api/series/abc
This commit is contained in:
parent
cf9f8b3f8a
commit
36c0e50c23
@ -11,7 +11,7 @@ public abstract class RestModule<TResource> : NancyModule
|
||||
where TResource : RestResource, new()
|
||||
{
|
||||
private const string ROOT_ROUTE = "/";
|
||||
private const string ID_ROUTE = "/{id}";
|
||||
private const string ID_ROUTE = @"/(?<id>[\d]{1,7})";
|
||||
|
||||
private Action<int> _deleteResource;
|
||||
private Func<int, TResource> _getResourceById;
|
||||
@ -55,10 +55,16 @@ protected Func<int, TResource> GetResourceById
|
||||
{
|
||||
_getResourceById = value;
|
||||
Get[ID_ROUTE] = options =>
|
||||
{
|
||||
var resource = GetResourceById((int)options.Id);
|
||||
return resource.AsResponse();
|
||||
};
|
||||
{
|
||||
int id;
|
||||
if (!Int32.TryParse(options.Id, out id))
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
var resource = GetResourceById((int)options.Id);
|
||||
return resource.AsResponse();
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user