private void CaricaApi() { BinanceExchange binance = GestoreImpostazioni.LeggiDatiExchange <BinanceExchange>(valutaFactory); if (binance != null) { gestoreFondi.AggiungiExchange(binance); } BitfinexExchange bitfinex = GestoreImpostazioni.LeggiDatiExchange <BitfinexExchange>(valutaFactory); if (bitfinex != null) { gestoreFondi.AggiungiExchange(bitfinex); } BitcoinBlockexplorer bitcoin = GestoreImpostazioni.LeggiDatiBlockchain <BitcoinBlockexplorer>(valutaFactory); if (bitcoin != null) { gestoreFondi.AggiungiBlockchain(bitcoin); } EthereumEtherscan ethereum = GestoreImpostazioni.LeggiDatiBlockchain <EthereumEtherscan>(valutaFactory); if (ethereum != null) { gestoreFondi.AggiungiBlockchain(ethereum); } }
public Login() { InitializeComponent(); if (GestoreImpostazioni.ControllaPassword(null)) { ApriApplicazione(null); } }
private void LoginBtn_Click(object sender, RoutedEventArgs e) { string psw = PasswordBox.Password; if (GestoreImpostazioni.ControllaPassword(psw)) { ApriApplicazione(psw); } else { MessageBox.Show("Password errata"); } }
private void RimuoviEthereumBtn_Click(object sender, RoutedEventArgs e) { bool rimossoDaGestore = gestoreFondi.RimuoviBlockchain(typeof(EthereumEtherscan)); bool rimossoDaConfigurazione = GestoreImpostazioni.RimuoviDatiApi <EthereumEtherscan>(); if (rimossoDaGestore || rimossoDaConfigurazione) { Dispatcher.BeginInvoke(new Action(async() => { await AggiornaFondi(); })); MessageBox.Show("Protafoglio rimosso correttamente."); } else { MessageBox.Show("Non ci sono attualmente indirizzi associati."); } }
private void RimuoviBitfinexBtn_Click(object sender, RoutedEventArgs e) { bool rimossoDaGestore = gestoreFondi.RimuoviExchange(typeof(BitfinexExchange)); bool rimossoDaConfigurazione = GestoreImpostazioni.RimuoviDatiApi <BitfinexExchange>(); if (rimossoDaGestore || rimossoDaConfigurazione) { Dispatcher.BeginInvoke(new Action(async() => { await AggiornaFondi(); })); MessageBox.Show("Exchange rimosso correttamente."); } else { MessageBox.Show("Non ci sono attualmente chiavi associate per Bitfinex."); } }
private void SalvaPasswordBtn_Click(object sender, RoutedEventArgs e) { string password = PasswordTxt.Text; if (password == null || password == "") { MessageBox.Show("Inserire prima una password"); } else if (password.Length < 8) { MessageBox.Show("Inserire una password di almeno 8 caratteri."); } else { GestoreImpostazioni.SalvaPassword(password); MessageBox.Show("Password Salvata"); } }
private void SalvaEthereumBtn_Click(object sender, RoutedEventArgs e) { string indirizzo = EthereumTxt.Text; try { EthereumEtherscan ethereum = new EthereumEtherscan(indirizzo, valutaFactory); if (gestoreFondi.AggiungiBlockchain(ethereum)) { GestoreImpostazioni.SalvaDatiBlockchain(ethereum); MessageBox.Show("Indirizzo salvato. Avviato aggiornamento fondi"); Dispatcher.BeginInvoke(new Action(async() => { await AggiornaFondi(); })); } else { MessageBox.Show("Esiste già un indirizzo associato, rimuoverlo prima di aggiungerne un altro."); } } catch (ArgumentException eccezione) { MessageBox.Show(eccezione.Message); } }
private void SalvaBitfinexBtn_Click(object sender, RoutedEventArgs e) { string apiPub = BitfinexPubblicaTxt.Text; string apiPriv = BitfinexPrivataTxt.Text; try { BitfinexExchange bitfinex = new BitfinexExchange(apiPub, apiPriv, valutaFactory); if (gestoreFondi.AggiungiExchange(bitfinex)) { GestoreImpostazioni.SalvaDatiExchange(bitfinex); Dispatcher.BeginInvoke(new Action(async() => { await AggiornaFondi(); })); MessageBox.Show("Chiavi api salvate. Avviato aggiornamento fondi"); } else { MessageBox.Show("Ci sono già delle chiavi API associate per bitfinex, rimuoverle prima di aggiungerne delle altre."); } } catch (ArgumentException eccezione) { MessageBox.Show(eccezione.Message); } }