private void CopyLocalToVCardList() { foreach (VCard2 vc2 in objVCardList) { vCardLijst.Add(CopyVCard2(vc2)); } }
public object Clone() { tblVCard copy = new tblVCard(); foreach (VCard lid in this) { VCard copyLid = (VCard)lid.Clone(); copy.Add(copyLid); } return(copy); }
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); }