mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-16 10:03:51 -07:00
Updated restmodule, moved series, root folder to the new restmodule.
This commit is contained in:
parent
4878556e14
commit
a2e84a8f83
16 changed files with 321 additions and 219 deletions
|
@ -2,11 +2,7 @@
|
|||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using FluentValidation;
|
||||
using NzbDrone.Api.Extensions;
|
||||
using NzbDrone.Common;
|
||||
using NzbDrone.Common;
|
||||
using NzbDrone.Core.SeriesStats;
|
||||
using NzbDrone.Api.Mapping;
|
||||
using NzbDrone.Core.Tv;
|
||||
using NzbDrone.Api.Validation;
|
||||
|
||||
|
@ -40,10 +36,8 @@ namespace NzbDrone.Api.Series
|
|||
|
||||
private List<SeriesResource> AllSeries()
|
||||
{
|
||||
var series = _seriesService.GetAllSeries().ToList();
|
||||
var seriesStats = _seriesStatisticsService.SeriesStatistics();
|
||||
|
||||
var seriesModels = series.InjectTo<List<SeriesResource>>();
|
||||
var seriesModels = Apply(_seriesService.GetAllSeries);
|
||||
|
||||
foreach (var s in seriesModels)
|
||||
{
|
||||
|
@ -61,40 +55,22 @@ namespace NzbDrone.Api.Series
|
|||
|
||||
private SeriesResource GetSeries(int id)
|
||||
{
|
||||
var series = _seriesService.GetSeries(id);
|
||||
return series.InjectTo<SeriesResource>();
|
||||
return Apply(_seriesService.GetSeries, id);
|
||||
}
|
||||
|
||||
private SeriesResource AddSeries(SeriesResource seriesResource)
|
||||
{
|
||||
var newSeries = Request.Body.FromJson<Core.Tv.Series>();
|
||||
|
||||
//Todo: Alert the user if this series already exists
|
||||
//Todo: We need to create the folder if the user is adding a new series
|
||||
//(we can just create the folder and it won't blow up if it already exists)
|
||||
//We also need to remove any special characters from the filename before attempting to create it
|
||||
var series = seriesResource.InjectTo<Core.Tv.Series>();
|
||||
_seriesService.AddSeries(series);
|
||||
return series.InjectTo<SeriesResource>();
|
||||
|
||||
return Apply<Core.Tv.Series>(_seriesService.AddSeries, seriesResource);
|
||||
}
|
||||
|
||||
private SeriesResource UpdateSeries(SeriesResource seriesResource)
|
||||
{
|
||||
var series = _seriesService.GetSeries(seriesResource.Id);
|
||||
|
||||
series.Monitored = seriesResource.Monitored;
|
||||
series.SeasonFolder = seriesResource.SeasonFolder;
|
||||
series.QualityProfileId = seriesResource.QualityProfileId;
|
||||
|
||||
//Todo: Do we want to force a scan when this path changes? Can we use events instead?
|
||||
series.RootFolderId = seriesResource.RootFolderId;
|
||||
series.FolderName = seriesResource.FolderName;
|
||||
|
||||
series.BacklogSetting = seriesResource.BacklogSetting;
|
||||
|
||||
_seriesService.UpdateSeries(series);
|
||||
|
||||
return series.InjectTo<SeriesResource>();
|
||||
return Apply<Core.Tv.Series>(_seriesService.UpdateSeries, seriesResource);
|
||||
}
|
||||
|
||||
private void DeleteSeries(int id)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue