mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-16 10:03:51 -07:00
Series/Index started in backbone
This commit is contained in:
parent
ace7910f2a
commit
eb18d1c4a1
20 changed files with 204 additions and 42 deletions
|
@ -1,10 +1,14 @@
|
|||
using System.Linq;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using AutoMapper;
|
||||
using FluentValidation;
|
||||
using Nancy;
|
||||
using NzbDrone.Api.Extentions;
|
||||
using NzbDrone.Api.QualityProfiles;
|
||||
using NzbDrone.Common;
|
||||
using NzbDrone.Core.Jobs;
|
||||
using NzbDrone.Core.Providers;
|
||||
using NzbDrone.Core.Providers.Core;
|
||||
|
||||
namespace NzbDrone.Api.Series
|
||||
{
|
||||
|
@ -12,15 +16,26 @@ namespace NzbDrone.Api.Series
|
|||
{
|
||||
private readonly SeriesProvider _seriesProvider;
|
||||
private readonly JobProvider _jobProvider;
|
||||
private readonly ConfigProvider _configProvider;
|
||||
|
||||
public SeriesModule(SeriesProvider seriesProvider, JobProvider jobProvider)
|
||||
public SeriesModule(SeriesProvider seriesProvider, JobProvider jobProvider,
|
||||
ConfigProvider configProvider)
|
||||
: base("/Series")
|
||||
{
|
||||
_seriesProvider = seriesProvider;
|
||||
_jobProvider = jobProvider;
|
||||
_configProvider = configProvider;
|
||||
Get["/"] = x => AllSeries();
|
||||
Post["/"] = x => AddSeries();
|
||||
}
|
||||
|
||||
private Response AllSeries()
|
||||
{
|
||||
var series = _seriesProvider.GetAllSeriesWithEpisodeCount().ToList();
|
||||
var seriesModels = Mapper.Map<List<Core.Repository.Series>, List<SeriesModel>>(series);
|
||||
|
||||
return seriesModels.AsResponse();
|
||||
}
|
||||
|
||||
private Response AddSeries()
|
||||
{
|
||||
|
@ -29,8 +44,7 @@ namespace NzbDrone.Api.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
|
||||
|
||||
//We also need to remove any special characters from the filename before attempting to create it
|
||||
|
||||
_seriesProvider.AddSeries("", request.Path, request.SeriesId, request.QualityProfileId, null);
|
||||
_jobProvider.QueueJob(typeof(ImportNewSeriesJob));
|
||||
|
@ -39,7 +53,6 @@ namespace NzbDrone.Api.Series
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
public class SeriesValidator : AbstractValidator<Core.Repository.Series>
|
||||
{
|
||||
private readonly DiskProvider _diskProvider;
|
||||
|
@ -58,7 +71,5 @@ namespace NzbDrone.Api.Series
|
|||
RuleFor(s => s.QualityProfileId).GreaterThan(0);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue