using System;
using System.Linq;
using NzbDrone.Core.Model.Notification;

namespace NzbDrone.Core.Providers
{
    public class NotificationProvider
    {
        private static ProgressNotification _currentNotification;

        public virtual ProgressNotification GetCurrent()
        {
            if (_currentNotification == null || _currentNotification.CompletedTime < DateTime.Now.AddSeconds(-6))
            {
                return null;
            }

            return _currentNotification;
        }

        public virtual void Register(ProgressNotification notification)
        {
            _currentNotification = notification;
        }
    }
}