private void Form1_Load(object sender, EventArgs e) { _curencyDb = new CurrencyDbQueries(); _curencyDbLob = new CurrencyLogDbQueries(); _updateService = new ExchangeWebService(_curencyDb, _curencyDbLob); _updateService.EventSuccess = (moead, log) => { var txt = "{0} =>>>> {1} = {2:0.00}".ToFormat(moead.Code, moead.ExchangeBaseCurrencyCode, log.Value); //MessageBox.Show(); iconeSistema.ShowBalloonTip(1000, "Currency Update", txt, ToolTipIcon.Info); }; tabelaMoedas.DataSource = _curencyDb.List(); tabelaMoedas.CellClick += (obj, op) => { var moeda = (obj as DataGridView).CurrentRow.DataBoundItem as Currency; new GraficoCurrencyForm(moeda, _curencyDbLob.GetFromCurrency(moeda)).Show(); }; _thread = new Thread(async() => { while (true) { await _updateService.Run(); Action action = () => { tabelaMoedas.DataSource = null; tabelaMoedas.DataSource = _curencyDb.List(); }; if (this.Visible) { this.BeginInvoke(action); } Thread.Sleep(Constantes.IntervaloAtualizar); } }); _thread.Start(); }
public ExchangeWebService(CurrencyDbQueries currencyDbQueries, CurrencyLogDbQueries currencyLogDbQueries) { _currencyDbQueries = currencyDbQueries; _currencyLogDbQueries = currencyLogDbQueries; }