mirror of
https://github.com/Sonarr/Sonarr
synced 2024-12-28 10:48:46 +00:00
Added missing GetResourceById to CalendarModule needed by signalr
This commit is contained in:
parent
bbb69a1dc7
commit
8fc93c7628
2 changed files with 18 additions and 10 deletions
|
@ -29,6 +29,12 @@ namespace NzbDrone.Api.Calendar
|
|||
_seriesRepository = seriesRepository;
|
||||
|
||||
GetResourceAll = GetCalendar;
|
||||
GetResourceById = GetEpisode;
|
||||
}
|
||||
|
||||
private EpisodeResource GetEpisode(int id)
|
||||
{
|
||||
return _episodeService.GetEpisode(id).InjectTo<EpisodeResource>();
|
||||
}
|
||||
|
||||
private List<EpisodeResource> GetCalendar()
|
||||
|
|
|
@ -37,12 +37,24 @@ namespace NzbDrone.Api.REST
|
|||
protected RestModule(string modulePath)
|
||||
: base(modulePath)
|
||||
{
|
||||
ValidateModule();
|
||||
|
||||
PostValidator = new ResourceValidator<TResource>();
|
||||
PutValidator = new ResourceValidator<TResource>();
|
||||
SharedValidator = new ResourceValidator<TResource>();
|
||||
}
|
||||
|
||||
|
||||
private void ValidateModule()
|
||||
{
|
||||
if (GetResourceById != null) return;
|
||||
|
||||
if (CreateResource != null || UpdateResource != null)
|
||||
{
|
||||
throw new InvalidOperationException("GetResourceById route must be defined before defining Create/Update routes.");
|
||||
}
|
||||
}
|
||||
|
||||
protected Action<int> DeleteResource
|
||||
{
|
||||
private get { return _deleteResource; }
|
||||
|
@ -137,7 +149,6 @@ namespace NzbDrone.Api.REST
|
|||
private get { return _createResource; }
|
||||
set
|
||||
{
|
||||
EnsureGetByIdRoute();
|
||||
_createResource = value;
|
||||
Post[ROOT_ROUTE] = options =>
|
||||
{
|
||||
|
@ -148,15 +159,6 @@ namespace NzbDrone.Api.REST
|
|||
}
|
||||
}
|
||||
|
||||
private void EnsureGetByIdRoute()
|
||||
{
|
||||
if (GetResourceById == null)
|
||||
{
|
||||
throw new InvalidOperationException(
|
||||
"GetResourceById route must be defined before defining Create/Update routes.");
|
||||
}
|
||||
}
|
||||
|
||||
protected Action<TResource> UpdateResource
|
||||
{
|
||||
private get { return _updateResource; }
|
||||
|
|
Loading…
Reference in a new issue