Esempio n. 1
0
        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();
        }
Esempio n. 2
0
 public ExchangeWebService(CurrencyDbQueries currencyDbQueries, CurrencyLogDbQueries currencyLogDbQueries)
 {
     _currencyDbQueries    = currencyDbQueries;
     _currencyLogDbQueries = currencyLogDbQueries;
 }