/// <summary> /// Adds contact and writes to file and closes parent form. /// </summary> private void b_AddContact_Click(object sender, EventArgs e) { if (tb_fname.Text == "" || tb_email.Text == "") MessageBox.Show("You must enter a name and email to add a contact."); else if (!Regex.Match(tb_email.Text, @"\w+([\.-_]?\w+)*@\w+([\.-]?\w+)*", RegexOptions.IgnoreCase).Success) MessageBox.Show("Please enter a valid email."); else { Contact ct = new Contact(tb_fname.Text, tb_lname.Text, tb_email.Text); if (tb_mname.Text != "") ct.MiddleName = tb_mname.Text; if (tb_tel.Text != "") ct.Telephone = tb_tel.Text; if (tb_address.Text != "") ct.Address = tb_address.Text; if (tb_city.Text != "") ct.City = tb_city.Text; if (tb_pcode.Text != "") ct.PostalCode = tb_pcode.Text; if (tb_country.Text != "") ct.Country = tb_country.Text; contacts.Add(ct); if (!Directory.Exists(MainWindow.contactPath)) Directory.CreateDirectory(MainWindow.contactPath); Common.SerializeContact(ct, string.Format("{0}\\{1}.contact", MainWindow.contactPath, ct.Name)); ContactAdded(); EmptyForm parent = (EmptyForm)this.Parent; parent.Close(); } }
/// <summary> /// Serialize Contact object. /// </summary> /// <param name="serializableObject">The Contact object you would like to serialize</param> /// <param name="fileName">The path string you would like the file to be saved</param> public static void SerializeContact(Contact contact, string fileName) { if (contact == null) return; XmlSerializer xmls = new XmlSerializer(typeof(Contact)); Stream stream = File.Open(fileName, FileMode.Create); xmls.Serialize(stream, contact); stream.Close(); stream.Dispose(); }
public wuc_viewContact(Contact contact) { this.contact = contact; InitializeComponent(); tb_fname.Text = contact.FirstName; tb_mname.Text = contact.MiddleName; tb_lname.Text = contact.LastName; tb_email.Text = contact.Email; tb_tel.Text = contact.Telephone; tb_address.Text = contact.Address; tb_city.Text = contact.City; tb_pcode.Text = contact.PostalCode; tb_country.Text = contact.PostalCode; }