// call the mailhelper module to get the user's contacts private async Task GetContacts() { var contacts = await _mailHelper.GetContactsAsync(); foreach (Contact c in contacts) { var emailAddress = ""; foreach (var _address in c.EmailAddresses) { emailAddress = _address.Address; } var contactItem = new App.ContactItem { name = c.DisplayName, address = emailAddress }; contactItems.Add(contactItem); } }
// on click call the mailhelper module to send mail private async void MailButton_Click(object sender, RoutedEventArgs e) { App.FileItem selectedFile = fileItems[FileCombo.SelectedIndex]; App.ContactItem selectedContact = contactItems[ContactCombo.SelectedIndex]; ProgressBar.Visibility = Visibility.Visible; MailStatus.Text = string.Empty; try { await _mailHelper.ComposeAndSendMailAsync(ResourceLoader.GetForCurrentView().GetString("MailSubject"), ComposePersonalizedMail(selectedContact.name, selectedFile.webUrl), selectedContact.address); MailStatus.Visibility = Visibility.Visible; MailStatus.Text = string.Format(ResourceLoader.GetForCurrentView().GetString("SendMailSuccess"), selectedContact.name); } catch (Exception) { MailStatus.Visibility = Visibility.Visible; MailStatus.Text = ResourceLoader.GetForCurrentView().GetString("MailErrorMessage"); } finally { ProgressBar.Visibility = Visibility.Collapsed; } }