public frmRecords() { InitializeComponent(); UpRecordManager.GetInstance().Update(dataGridView); UpWorker.GetInstance().ListChanged += FrmMain_ListChanged; ChangeBtnIcon(); }
private void btnRemoove_Click(object sender, EventArgs e) { if (currentRecord == null) { return; } UpRecordManager.GetInstance().UpRecords.Remove(UpRecordManager.GetInstance().UpRecords.Find(p => p.ThemeUrl == currentRecord.ThemeUrl)); UpRecordManager.GetInstance().Save(); UpRecordManager.GetInstance().Update(dataGridView); }
private void FrmMain_ListChanged() { try { Invoke((MethodInvoker) delegate { UpRecordManager.GetInstance().Update(dataGridView); }); } catch { } }
private void process() { while (IsWork) { if (IsPause) { continue; } Task.Delay(1000); foreach (UpRecord item in UpRecordManager.GetInstance().UpRecords) { double mins = DateTime.Now.Subtract(item.LastUpdate).TotalMinutes; int set = 24 * 60 + 1; if (mins >= set) { using (IUpper upper = new DieselUpper()) { try { upper.Login(AccountManager.GetInstance().Account.Login, AccountManager.GetInstance().Account.Password); upper.Up(item.ThemeUrl); upper.Logout(); item.Result = "OK"; } catch (Exception ex) { item.Result = $"FAIL {ex.Message}"; } finally { item.LastUpdate = DateTime.Now; UpRecordManager.GetInstance().Save(); ListChanged?.Invoke(); } } Task.Delay(1000); } } } }
private void btnAdd_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(txtUrl.Text) || string.IsNullOrEmpty(txtUrl.Text)) { return; } currentRecord = new UpRecord { LastUpdate = DateTime.Now, Result = string.Empty, ThemeUrl = txtUrl.Text }; txtUrl.Text = string.Empty; if (UpRecordManager.GetInstance().UpRecords.FindAll(u => u.ThemeUrl == currentRecord.ThemeUrl).Count != 0) { return; } UpRecordManager.GetInstance().UpRecords.Add(currentRecord); UpRecordManager.GetInstance().Save(); UpRecordManager.GetInstance().Update(dataGridView); }
public frmAddRecord() { InitializeComponent(); dataGridView.DataSource = UpRecordManager.GetInstance().UpRecords; dataGridView.RowEnter += dataGridView_RowEnters; }