コード例 #1
0
        // 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);
            }
        }
コード例 #2
0
        // 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;
            }
        }