You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
jellyfin/MediaBrowser.Server.Impleme.../Notifications/InternalNotificationService.cs

43 lines
1.2 KiB

using MediaBrowser.Controller.Entities;
using MediaBrowser.Controller.Notifications;
using MediaBrowser.Model.Notifications;
using System.Threading;
using System.Threading.Tasks;
namespace MediaBrowser.Server.Implementations.Notifications
{
public class InternalNotificationService : INotificationService
{
private readonly INotificationsRepository _repo;
public InternalNotificationService(INotificationsRepository repo)
{
_repo = repo;
}
public string Name
{
get { return "Dashboard Notifications"; }
}
public Task SendNotification(UserNotification request, CancellationToken cancellationToken)
{
return _repo.AddNotification(new Notification
{
Date = request.Date,
Description = request.Description,
Level = request.Level,
Name = request.Name,
Url = request.Url,
UserId = request.User.Id.ToString("N")
}, cancellationToken);
}
public bool IsEnabledForUser(User user)
{
return true;
}
}
}