Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
                    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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public ContactImplWinRt(WinRtContact contact)
 {
     this.contact = contact;
 }
Esempio n. 8
0
 private Contact WrapContact(WinRtContact contact)
 {
     return(contact != null ? new ContactImplWinRt(contact) : null);
 }