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