private async void contactBtczMeAddress_Completed(object sender, EventArgs e) { if (!String.IsNullOrEmpty(newContact.BtczMeAddress)) { if (!newContact.BtczMeAddress.Contains("https://btcz.me/")) { await DisplayAlert("Error", "Btcz.Me Address is invalid. Address should be in the format https://btcz.me/Username", "Ok"); newContact.BtczMeAddress = ""; return; } else { if (String.IsNullOrEmpty(newContact.BtczAddress)) { try { var html = await GetResource.GetHtmlSource(newContact.BtczMeAddress); var btczAdd = html.Substring(html.IndexOf("bitcoinz:")); var btczAdd2 = btczAdd.Substring(btczAdd.IndexOf(":") + 1); var btczAdd3 = btczAdd2.Substring(0, btczAdd2.IndexOf("\"")); newContact.BtczAddress = btczAdd3; } catch (Exception ex) { await DisplayAlert("Error", String.Format("Unable to retrieve BitcoinZ address from {0}. Please enter BitcoinZ address manually", newContact.BtczMeAddress), "Ok"); } //bitcoinz:t1ShY9WZhePe29znStcQjsgek6dtHkHy8gz } } } }
private async void sendButton_Clicked(object sender, EventArgs e) { var contact = contactList.SelectedItem; if (contact != null) { SendBtcz(((Contact)contact).BtczAddress); } else { var searchBartext = contactSearchBar.Text; if (String.IsNullOrEmpty(searchBartext)) { await DisplayAlert("Error", "Please enter an address or select a contact", "Ok"); } else { if (searchBartext.Contains("https://btcz.me/")) { try { var html = await GetResource.GetHtmlSource(searchBartext); var btczAdd = html.Substring(html.IndexOf("bitcoinz:")); var btczAdd2 = btczAdd.Substring(btczAdd.IndexOf(":") + 1); var btczAdd3 = btczAdd2.Substring(0, btczAdd2.IndexOf("\"")); SendBtcz(btczAdd3); } catch (Exception ex) { await DisplayAlert("Error", String.Format("Unable to retrieve BitcoinZ address from {0}. Please enter BitcoinZ address manually", searchBartext), "Ok"); } } else { SendBtcz(searchBartext); } } } //bitcoinz: t1ShY9WZhePe29znStcQjsgek6dtHkHy8gz }