1
0
Fork 0
mirror of https://github.com/Radarr/Radarr synced 2024-12-29 11:25:26 +00:00
Radarr/NzbDrone.Api/Notifications/NotificationModule.cs
2013-05-19 18:32:26 -07:00

36 lines
No EOL
1.1 KiB
C#

using System.Collections.Generic;
using NzbDrone.Api.ClientSchema;
using NzbDrone.Core.Notifications;
using Omu.ValueInjecter;
namespace NzbDrone.Api.Notifications
{
public class NotificationModule : NzbDroneRestModule<NotificationResource>
{
private readonly INotificationService _notificationService;
public NotificationModule(INotificationService notificationService)
{
_notificationService = notificationService;
GetResourceAll = GetAll;
}
private List<NotificationResource> GetAll()
{
var notifications = _notificationService.All();
var result = new List<NotificationResource>(notifications.Count);
foreach (var notification in notifications)
{
var indexerResource = new NotificationResource();
indexerResource.InjectFrom(notification);
indexerResource.Fields = SchemaBuilder.GenerateSchema(notification.Settings);
result.Add(indexerResource);
}
return result;
}
}
}