Esempio n. 1
0
        public AutoDownloadsExtension(IAutoDownloadsParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            this.parameters = parameters;

            parameters.ParameterChanged += new PropertyChangedEventHandler(Default_PropertyChanged);

            DownloadManager.Instance.EndAddBatchDownloads += new EventHandler(Instance_EndAddBatchDownloads);
            DownloadManager.Instance.DownloadAdded        += new EventHandler <DownloaderEventArgs>(Instance_DownloadAdded);
            DownloadManager.Instance.DownloadEnded        += new EventHandler <DownloaderEventArgs>(Instance_DownloadEnded);
            //DownloadManager.Instance.DownloadRemoved += new EventHandler<DownloaderEventArgs>(Instance_DownloadRemoved);

            LoadTimes();

            TimerCallback refreshCallBack = new TimerCallback(PersistList);
            TimeSpan      refreshInterval = TimeSpan.FromMinutes(1);

            timer = new Timer(refreshCallBack, null, new TimeSpan(-1), refreshInterval);

            if (parameters.AutoStart)
            {
                this.Active = true;
            }
        }
        public AutoDownloadsExtension(IAutoDownloadsParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            this.parameters = parameters;

            parameters.ParameterChanged += new PropertyChangedEventHandler(Default_PropertyChanged);

            DownloadManager.Instance.EndAddBatchDownloads += new EventHandler(Instance_EndAddBatchDownloads);
            DownloadManager.Instance.DownloadAdded += new EventHandler<DownloaderEventArgs>(Instance_DownloadAdded);
            DownloadManager.Instance.DownloadEnded += new EventHandler<DownloaderEventArgs>(Instance_DownloadEnded);
            //DownloadManager.Instance.DownloadRemoved += new EventHandler<DownloaderEventArgs>(Instance_DownloadRemoved);

            LoadTimes();

            TimerCallback refreshCallBack = new TimerCallback(PersistList);
            TimeSpan refreshInterval = TimeSpan.FromMinutes(1);
            timer = new Timer(refreshCallBack, null, new TimeSpan(-1), refreshInterval);

            if (parameters.AutoStart)
            {
                this.Active = true;
            }
        }