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