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; } } }