public static async Task <bool> ComposeEmailAsync(Windows.ApplicationModel.Contacts.Contact recipient, string subject, string messageBody, string filename, byte[] fileContent) { var emailMessage = new Windows.ApplicationModel.Email.EmailMessage(); emailMessage.Subject = subject; emailMessage.Body = messageBody; if (fileContent != null) { StorageFile newFile = await ApplicationData.Current.LocalFolder.CreateFileAsync("tempfile", CreationCollisionOption.ReplaceExisting); await Windows.Storage.FileIO.WriteBytesAsync(newFile, fileContent); var attachment = new Windows.ApplicationModel.Email.EmailAttachment( filename, newFile); emailMessage.Attachments.Add(attachment); } if (recipient != null) { var email = recipient.Emails.FirstOrDefault <Windows.ApplicationModel.Contacts.ContactEmail>(); if (email != null) { var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address); emailMessage.To.Add(emailRecipient); } } await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage); return(true); }
private async Task ComposeEmail(Windows.ApplicationModel.Contacts.Contact recipient, string messageBody, StorageFile attachmentFile) { var emailMessage = new Windows.ApplicationModel.Email.EmailMessage(); emailMessage.Body = messageBody; if (attachmentFile != null) { var stream = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromFile(attachmentFile); var attachment = new Windows.ApplicationModel.Email.EmailAttachment( attachmentFile.Name, stream); emailMessage.Attachments.Add(attachment); } var email = recipient.Emails.FirstOrDefault <Windows.ApplicationModel.Contacts.ContactEmail>(); if (email != null) { var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address); emailMessage.To.Add(emailRecipient); } await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage); }
public static CompleteName Create(WinRtContact a) { return(new CompleteName() { FirstName = a.FirstName, LastName = a.LastName, MiddleName = a.MiddleName, #if false Nickname = a.Nickname, Suffix = a.Suffix, Title = a.Title, #endif YomiFirstName = a.YomiGivenName, YomiLastName = a.YomiFamilyName }); }
public async Task ConfirmationEmail(Windows.ApplicationModel.Contacts.Contact recipient, string subject, string message) { var EmailMessage = new Windows.ApplicationModel.Email.EmailMessage(); EmailMessage.Body = message; var email = recipient.Emails.FirstOrDefault <Windows.ApplicationModel.Contacts.ContactEmail>(); if (email != null) { var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address); EmailMessage.To.Add(emailRecipient); EmailMessage.Subject = subject; } await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(EmailMessage); }
public object Convert(object value, Type targetType, object parameter, string language) { if (value == null) { return(null); } var user = (VkNetModel.User)value; var contact = new Contact { Id = user.Id.ToString(), FirstName = user.FirstName, LastName = user.LastName, Thumbnail = RandomAccessStreamReference.CreateFromUri(user.Photo50) }; return(contact); }
private async void ComposeEmail() { var contact = new Windows.ApplicationModel.Contacts.Contact(); contact.Name = "Montse"; var contactEmail = new Windows.ApplicationModel.Contacts.ContactEmail(); contactEmail.Address = "*****@*****.**"; contact.Emails.Add(contactEmail); var emailMessage = new Windows.ApplicationModel.Email.EmailMessage(); emailMessage.Body = "Intruder alert in NeoPixel Security"; emailMessage.Subject = "Intruder Alert!"; var email = contact.Emails.FirstOrDefault <Windows.ApplicationModel.Contacts.ContactEmail>(); if (email != null) { var emailRecipient = new Windows.ApplicationModel.Email.EmailRecipient(email.Address); emailMessage.To.Add(emailRecipient); } await Windows.ApplicationModel.Email.EmailManager.ShowComposeNewEmailAsync(emailMessage); }
public ContactImplWinRt(WinRtContact contact) { this.contact = contact; }
private Contact WrapContact(WinRtContact contact) { return(contact != null ? new ContactImplWinRt(contact) : null); }