public static bool Create(UpdateConfiguration config) { bool result = false; Remove(); if (config != null) { var xml = CreateDocument(config); XML_Functions.WriteDocument(xml, CONFIG_FILEPATH); } return(result); }
public static bool Create(UpdateConfiguration config) { bool result = false; Remove(); if (config != null) { var xml = CreateDocument(config); XML_Functions.WriteDocument(xml, CONFIG_FILEPATH); } return result; }
public static UpdateConfiguration Read() { var result = new UpdateConfiguration(); var xml = XML_Functions.ReadDocument(CONFIG_FILEPATH); if (xml != null) { foreach (XmlNode node in xml.DocumentElement.ChildNodes) { if (node.NodeType == XmlNodeType.Element) { if (node.InnerText != "") { Type Settings = typeof(UpdateConfiguration); PropertyInfo info = Settings.GetProperty(node.Name); if (info != null) { Type t = info.PropertyType; info.SetValue(result, Convert.ChangeType(node.InnerText, t), null); } } } } } return result; }
private static XmlDocument CreateDocument(UpdateConfiguration config) { var result = new XmlDocument(); XmlNode docNode = result.CreateXmlDeclaration("1.0", "UTF-8", null); result.AppendChild(docNode); XmlNode root = result.CreateElement("UpdateConfiguration"); result.AppendChild(root); foreach (var info in typeof(UpdateConfiguration).GetProperties()) { XmlNode node = result.CreateElement(info.Name); var val = info.GetValue(config, new object[] { }); if (val != null) node.InnerText = val.ToString(); root.AppendChild(node); } return result; }
private void Save() { var config = new UpdateConfiguration(); config.UpdateCheckInterval = GetMinutesFromMilliseconds(UpdateCheckInterval); config.Enabled = UpdatesEnabled; UpdateConfiguration.Create(config); }