示例#1
0
        private void sendEmail_Click(object sender, EventArgs e)
        {
            txtEmails.Text.Replace(" ", "");

            if (App.vcards == null)
            {
                App.vCard.EmailSubject = txtSubject.Text;
                App.vCard.EmailBody = txtCustomMessage.Text;
                App.vCard.EmailAddress = txtEmails.Text;
                App.vCard.SendViaEmail(false);
            }
            else if (App.vCard == null)
            {
                VCard tmp = new VCard();
                tmp.SendViaEmail(true, txtEmails.Text, txtSubject.Text, txtCustomMessage.Text);

                this.NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
        }
示例#2
0
        private void sendEmail_Click(object sender, EventArgs e)
        {
            txtEmails.Text.Replace(" ", "");

            if (App.vcards == null)
            {
                App.vCard.EmailSubject = txtSubject.Text;
                App.vCard.EmailBody    = txtCustomMessage.Text;
                App.vCard.EmailAddress = txtEmails.Text;
                App.vCard.SendViaEmail(false);
            }
            else if (App.vCard == null)
            {
                VCard tmp = new VCard();
                tmp.SendViaEmail(true, txtEmails.Text, txtSubject.Text, txtCustomMessage.Text);

                this.NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
            }
        }
示例#3
0
        private void ContactsSearch_Completed(object sender, ContactsSearchEventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            string fullName    = null;
            string PhoneNumber = null;
            string firstName   = null;
            string lastName    = null;
            string title       = null;
            string location    = null;
            string email       = null;

            bool  favorite = false;
            VCard card     = new VCard();

            foreach (Contact con in e.Results)
            {
                if (con.CompleteName == null)
                {
                    firstName = con.DisplayName;
                    lastName  = String.Empty;
                }
                else if (con.CompleteName.FirstName != null && con.CompleteName.LastName != null)
                {
                    firstName = con.CompleteName.FirstName;
                    lastName  = con.CompleteName.LastName;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }
                }
                else if (con.CompleteName.FirstName != null)
                {
                    firstName = con.CompleteName.FirstName;
                    lastName  = String.Empty;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }
                }
                else if (con.CompleteName.LastName != null)
                {
                    firstName = String.Empty;
                    lastName  = con.CompleteName.LastName;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }
                }

                if (title == null)
                {
                    title = String.Empty;
                }
                fullName = card.CleanName(firstName, lastName);

                var userResult = App.FavoritesList.Where(f => f.FullName == fullName);
                if (userResult != null && userResult.Count() > 0)
                {
                    favorite = true;
                }

                if (con.PhoneNumbers.Count() != 0)
                {
                    PhoneNumber = con.PhoneNumbers.First().ToString();

                    PhoneNumber = card.CleanPhoneNumber(PhoneNumber);
                }
                else
                {
                    PhoneNumber = String.Empty;
                }

                List <String> tmpEmails = new List <String>();

                if (con.EmailAddresses.Count() > 0)
                {
                    foreach (ContactEmailAddress userEmail in con.EmailAddresses)
                    {
                        if (userEmail.EmailAddress != null)
                        {
                            tmpEmails.Add(userEmail.EmailAddress);
                        }
                    }
                }

                if (con.Accounts.First().Kind.ToString() == "Facebook")
                {
                    if (!settings.UsesFacebookSetting)
                    {
                        continue;
                    }
                    PhoneNumber = "Facebook";
                }

                if (con.Accounts.First().Kind.ToString() == "Skype")
                {
                    if (!settings.UsesSkypeSetting)
                    {
                        continue;
                    }

                    PhoneNumber = "Skype";
                }

                BitmapImage bitPic = new BitmapImage();

                if (con.GetPicture() == null)
                {
                    MemoryStream ms = new MemoryStream();
                    ms.Write(Resources.AppResources.EmptyPic, 0, Resources.AppResources.EmptyPic.Length);
                    bitPic.SetSource(ms);

                    ContactItems.Add(new ContactModel
                    {
                        PhoneNumber = PhoneNumber,
                        FirstName   = firstName,
                        LastName    = lastName,
                        Key         = fullName[0],
                        Email       = tmpEmails,
                        FullName    = fullName,
                        Image       = bitPic,
                        Favorite    = favorite,
                        Title       = title
                    });
                }
                else
                {
                    bitPic.SetSource(con.GetPicture());
                    ContactItems.Add(new ContactModel
                    {
                        Key         = fullName[0],
                        FirstName   = firstName,
                        LastName    = lastName,
                        Email       = tmpEmails,
                        PhoneNumber = PhoneNumber,
                        FullName    = fullName,
                        Image       = bitPic,
                        Favorite    = favorite,
                        Title       = title
                    });
                }
                favorite = false;
            }
            IsDataLoaded             = true;
            App.ViewModel.DataSource = AlphaKeyGroup <ContactModel> .CreateGroups(App.ViewModel.ContactItems,
                                                                                  System.Threading.Thread.CurrentThread.CurrentUICulture, s => s.FullName, true);
        }
示例#4
0
        private void ContactsSearch_Completed(object sender, ContactsSearchEventArgs e)
        {
            System.Text.StringBuilder sb = new System.Text.StringBuilder();

            string fullName = null;
            string PhoneNumber = null;
            string firstName = null;
            string lastName = null;
            string title = null;
            string location = null;
            string email = null;

            bool favorite = false;
            VCard card = new VCard();

            foreach (Contact con in e.Results)
            {
                if (con.CompleteName == null)
                {
                    firstName = con.DisplayName;
                    lastName = String.Empty;
                }
                else if (con.CompleteName.FirstName != null && con.CompleteName.LastName != null)
                {
                    firstName = con.CompleteName.FirstName;
                    lastName = con.CompleteName.LastName;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }
                }
                else if (con.CompleteName.FirstName != null)
                {
                    firstName = con.CompleteName.FirstName;
                    lastName = String.Empty;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }

                }
                else if (con.CompleteName.LastName != null)
                {
                    firstName = String.Empty;
                    lastName = con.CompleteName.LastName;
                    if (con.CompleteName.Title != null)
                    {
                        title = con.CompleteName.Title;
                    }
                }

                if (title == null)
                {
                    title = String.Empty;
                }
                fullName = card.CleanName(firstName, lastName);

                var userResult = App.FavoritesList.Where(f => f.FullName == fullName);
                if (userResult != null && userResult.Count() > 0)
                {
                    favorite = true;
                }

                if (con.PhoneNumbers.Count() != 0)
                {
                    PhoneNumber = con.PhoneNumbers.First().ToString();

                    PhoneNumber = card.CleanPhoneNumber(PhoneNumber);
                }
                else
                {
                    PhoneNumber = String.Empty;
                }

                List<String> tmpEmails = new List<String>();

                if (con.EmailAddresses.Count() > 0)
                {
                    foreach (ContactEmailAddress userEmail in con.EmailAddresses)
                    {
                        if (userEmail.EmailAddress != null)
                        {

                            tmpEmails.Add(userEmail.EmailAddress);
                        }
                    }
                }

                if (con.Accounts.First().Kind.ToString() == "Facebook")
                {
                    if (!settings.UsesFacebookSetting)
                        continue;
                    PhoneNumber = "Facebook";
                }

                if (con.Accounts.First().Kind.ToString() == "Skype")
                {
                    if (!settings.UsesSkypeSetting)
                        continue;

                    PhoneNumber = "Skype";
                }

                BitmapImage bitPic = new BitmapImage();

                if (con.GetPicture() == null)
                {
                    MemoryStream ms = new MemoryStream();
                    ms.Write(Resources.AppResources.EmptyPic, 0, Resources.AppResources.EmptyPic.Length);
                    bitPic.SetSource(ms);

                    ContactItems.Add(new ContactModel
                    {   PhoneNumber = PhoneNumber,
                        FirstName = firstName,
                        LastName = lastName,
                        Key = fullName[0],
                        Email = tmpEmails,
                        FullName = fullName,
                        Image = bitPic,
                        Favorite = favorite,
                        Title = title
                        });
                }
                else
                {
                    bitPic.SetSource(con.GetPicture());
                    ContactItems.Add(new ContactModel
                    {
                        Key = fullName[0],
                        FirstName = firstName,
                        LastName = lastName,
                        Email = tmpEmails,
                        PhoneNumber = PhoneNumber,
                        FullName = fullName,
                        Image = bitPic,
                        Favorite = favorite,
                        Title = title
                    });
                }
                favorite = false;
            }
            IsDataLoaded = true;
            App.ViewModel.DataSource = AlphaKeyGroup<ContactModel>.CreateGroups(App.ViewModel.ContactItems,
            System.Threading.Thread.CurrentThread.CurrentUICulture, s => s.FullName, true);
        }