public bool Add(EmailSetting setting) { try { using (XmlWriter writer = XmlWriter.Create("Settings.xml")) { writer.WriteStartDocument(); writer.WriteStartElement("Settings"); writer.WriteStartElement("EmailSetting"); writer.WriteStartElement("Sender"); writer.WriteElementString("Email", setting.SenderEmail); writer.WriteElementString("Password", setting.Password); writer.WriteEndElement(); foreach (var email in setting.ReceiversEmail) { writer.WriteStartElement("Receiver"); writer.WriteElementString("Email", email); writer.WriteEndElement(); } writer.WriteStartElement("Message"); writer.WriteElementString("Subject", setting.Subject); writer.WriteElementString("Body", setting.Body); writer.WriteElementString("Host", setting.Host); writer.WriteEndElement(); writer.WriteEndElement(); writer.WriteEndDocument(); return(true); } } catch (Exception ex) { return(false); } }
public EmailSetting GetEmailSetting() { EmailSetting setting = new EmailSetting(); setting.ReceiversEmail = new List <string>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("settings.xml"); //sender info XmlNodeList senderNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Sender"); if (senderNodeList.Count > 0) { setting.SenderEmail = senderNodeList[0].SelectSingleNode("Email").InnerText; setting.Password = EncryptDecrypt.Decrypt(senderNodeList[0].SelectSingleNode("Password").InnerText, "123"); //receiver email XmlNodeList receiverNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Receiver"); foreach (XmlNode receiverNode in receiverNodeList) { setting.ReceiversEmail.Add(receiverNode["Email"].InnerText); } //message detail XmlNodeList messageNodeList = xmlDoc.DocumentElement.SelectNodes("EmailSetting/Message"); setting.Host = messageNodeList[0].SelectSingleNode("Host").InnerText; setting.Subject = messageNodeList[0].SelectSingleNode("Subject").InnerText; setting.Body = messageNodeList[0].SelectSingleNode("Body").InnerText; return(setting); } return(null); }