/// <summary> /// List of telephone numbers /// </summary> /// <returns></returns> public VTelephone[] GetTelephoneList() { XmlNodeList nl = GetElementsByTagName("TEL", URI.VCARD); VTelephone[] numbers = new VTelephone[nl.Count]; int i = 0; foreach (XmlNode n in nl) { numbers[i] = (VTelephone)n; i++; } return(numbers); }
public void ExportToDisk() { var vcard = new VContact(); vcard.Name = "Keith Williams"; vcard.Name.Title = "Mr."; vcard.Name.Suffix = "BA (Hons)"; vcard.Name.MiddleName = "Arthur Elliot"; vcard.FormattedName = "Williams, Keith"; vcard.Organization = "Eurosafe UK"; vcard.Title = "IT Manager"; vcard.Role = "Manager"; vcard.Note = "Some notes on Keith"; vcard.UniqueIdentifier = Guid.NewGuid(); vcard.Birthday = new DateTime(1981, 4, 23); var address = new VAddress { AddressType = AddressType.DOM, StreetAddress = "28 St. Paul's Terrace, Holgate", Locality = "York", Region = "North Yorkshire", PostalCode = "YO24 4BL", Country = "United Kingdom" }; var tel = new VTelephone { CountryCode = 44, AreaCode = "01904", Value = "658 796", TelephoneType = TelephoneType.HOME }; vcard.Addresses.Add(address); vcard.TelephoneNumbers.Add(tel); var exporter = new Versit.Core.Exporter(vcard); var result = exporter.Export(); var file = new FileInfo(Path.Combine(Path.GetTempPath(), vcard.UniqueIdentifier.ToString() + ".vcf")); StreamWriter sw = file.CreateText(); sw.Write(result); sw.Close(); }