mirror of
https://github.com/Readarr/Readarr
synced 2025-12-23 08:47:12 +01:00
* First Pass At AlbumPass Page, Also Fixes Monitoring First Pass At AlbumPass Page, Also Fixes Monitoring * Catchy New Name, Fix Crash when visit Wanted Page Catchy New Name, Fix Crash when visit Wanted Page * Rename API to match Rename API to match * Get Bulk Monitoring Working on Album Studio Page Get Bulk Monitoring Working on Album Studio Page * Fix Wanted Query Fix Wanted Query * Codacy Codacy * Fix Cutoff Link To AlbumStudio Fix Cutoff Link To AlbumStudio * Add Header, Move Artist Monitor, Change Artist Column Heading Add Header, Move Artist Monitor, Change Artist Column Heading
45 lines
1.7 KiB
C#
45 lines
1.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using NzbDrone.Api.Episodes;
|
|
using NzbDrone.Api.Albums;
|
|
using NzbDrone.Core.DecisionEngine;
|
|
using NzbDrone.Core.Tv;
|
|
using NzbDrone.Core.Music;
|
|
using NzbDrone.Core.ArtistStats;
|
|
using NzbDrone.SignalR;
|
|
|
|
namespace NzbDrone.Api.Calendar
|
|
{
|
|
public class CalendarModule : AlbumModuleWithSignalR
|
|
{
|
|
public CalendarModule(IAlbumService albumService,
|
|
IArtistStatisticsService artistStatisticsService,
|
|
IArtistService artistService,
|
|
IQualityUpgradableSpecification qualityUpgradableSpecification,
|
|
IBroadcastSignalRMessage signalRBroadcaster)
|
|
: base(albumService, artistStatisticsService, artistService, qualityUpgradableSpecification, signalRBroadcaster, "calendar")
|
|
{
|
|
GetResourceAll = GetCalendar;
|
|
}
|
|
|
|
private List<AlbumResource> GetCalendar()
|
|
{
|
|
var start = DateTime.Today;
|
|
var end = DateTime.Today.AddDays(2);
|
|
var includeUnmonitored = false;
|
|
|
|
var queryStart = Request.Query.Start;
|
|
var queryEnd = Request.Query.End;
|
|
var queryIncludeUnmonitored = Request.Query.Unmonitored;
|
|
|
|
if (queryStart.HasValue) start = DateTime.Parse(queryStart.Value);
|
|
if (queryEnd.HasValue) end = DateTime.Parse(queryEnd.Value);
|
|
if (queryIncludeUnmonitored.HasValue) includeUnmonitored = Convert.ToBoolean(queryIncludeUnmonitored.Value);
|
|
|
|
var resources = MapToResource(_albumService.AlbumsBetweenDates(start, end, includeUnmonitored), true);
|
|
|
|
return resources.OrderBy(e => e.ReleaseDate).ToList();
|
|
}
|
|
}
|
|
}
|