private void OnTimedEvent(object sender, ElapsedEventArgs e) { int hour = -1; int.TryParse(DateTime.Now.ToString("HH"), out hour); if (timeupdate.Contains(hour)) { if (!alreadyDownloaded.Contains(hour)) { if (!process) { downloadHour = hour > 10 ? hour.ToString() : "0" + hour.ToString(); alreadyDownloaded.Add(hour); Process(); } } } DownloadEventArgs ea = new DownloadEventArgs(); ea.Process = process; ea.Hour = downloadHour == "" ? downloadHour : downloadHour + "h"; OnProcess(ea); if (hour == 0) { alreadyDownloaded.Clear(); } }
protected virtual void OnProcess(DownloadEventArgs e) { var handler = EventProcess; if (handler != null) { handler(this, e); } }
private void OnProcess(object sender, DownloadEventArgs e) { notifyIcon.Icon = !e.Process?(Icon)Properties.Resources.icon: (Icon)Properties.Resources.icon_process; this.BeginInvoke((Action)(() => { this.Icon = !e.Process ? (Icon)Properties.Resources.icon : (Icon)Properties.Resources.icon_process; this.Text = e.Process ? "Stahování " + e.Hour : "Downloader Images Models"; this.button1.Enabled = e.Process ? false : true; })); }