示例#1
0
 private void CopyLocalToVCardList()
 {
     foreach (VCard2 vc2 in objVCardList)
     {
         vCardLijst.Add(CopyVCard2(vc2));
     }
 }
示例#2
0
        public object Clone()
        {
            tblVCard copy = new tblVCard();

            foreach (VCard lid in this)
            {
                VCard copyLid = (VCard)lid.Clone();
                copy.Add(copyLid);
            }
            return(copy);
        }
示例#3
0
        private tblVCard Import()
        {
            tblVCard newVCardLijst = new tblVCard();
            int      aantal        = 0;
            string   filename      = Util.Forms.GuiRoutines.GetOpenFileName(openFileDialog1, "vcf");

            if (filename == string.Empty)
            {
                return(null);
            }
            try
            {
                using (StreamReader sr = File.OpenText(filename))
                {
                    string line   = string.Empty;
                    string prefix = string.Empty;
                    VCard  vCard  = null;
                    while (!sr.EndOfStream)
                    {
                        line = sr.ReadLine();

                        prefix = "BEGIN:VCARD";
                        if (line.StartsWith(prefix))
                        {
                            vCard = new VCard();
                            newVCardLijst.Add(vCard);
                            aantal++;
                        }
                        prefix = "N:";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);
                            string[] naamdelen = line.Split(new char[] { ';' });
                            if (naamdelen[0] != null)
                            {
                                vCard.Achternaam = naamdelen[0];
                            }
                            if (naamdelen[1] != null)
                            {
                                vCard.Voornaam = naamdelen[1];
                            }
                            if (naamdelen[2] != null)
                            {
                                vCard.Tussenvoegsel = naamdelen[2];
                            }
                        }
                        prefix = "N;";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Achternaam = "Onbekend";
                        }

                        //prefix = "FN:";
                        //if (line.StartsWith(prefix))
                        //{
                        //    vCard.NetteNaam = line.Replace(prefix, string.Empty);
                        //}

                        prefix = "ORG:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Organisatie = line.Replace(prefix, string.Empty);
                        }

                        prefix = "BDAY:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.GeboorteDatum = line.Replace(prefix, string.Empty);
                        }

                        prefix = "NOTE:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Note = line.Replace(prefix, string.Empty);
                        }

                        prefix = "TITLE:";
                        if (line.StartsWith(prefix))
                        {
                            vCard.Title = line.Replace(prefix, string.Empty);
                        }

                        prefix = "ADR";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("WORK", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.adresLijst.Add(ExtractAddress("", line));
                            }
                        }

                        prefix = "TEL";
                        if (line.StartsWith(prefix))
                        {
                            //Console.WriteLine(line);
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("WORK", line));
                            }
                            if (line.StartsWith(";CELL"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("CELL", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.telefoonNummerLijst.Add(ExtractTelephoneNumber("", line));
                            }
                        }

                        prefix = "EMAIL";
                        if (line.StartsWith(prefix))
                        {
                            line = line.Replace(prefix, string.Empty);

                            if (line.StartsWith(";HOME"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("HOME", line));
                            }
                            if (line.StartsWith(";WORK"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("WORK", line));
                            }
                            if (line.StartsWith(":"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("", line));
                            }
                            if (line.StartsWith(";PREF"))
                            {
                                vCard.emailLijst.Add(ExtractEmailAddress("", line));
                            }
                        }
                    }
                }
                toolStripStatusLabel1.Text = "VCards ingelezen (" + aantal.ToString() + ")";
            }
            catch (Exception ex)
            {
                GuiRoutines.ShowMessage(ex);
            }
            return(newVCardLijst);
        }