private void new_Task() { Types.Task t = new Types.Task(); t.name = name; t.type = type; t._destinationPath = destPath; t._sourceIP = ip; Tasks.Add(t); Config.save(Tasks.ToList()); ServiceCtrl.restartService(); }
public static List <Types.Task> load() { List <Types.Task> Tasks = new List <Types.Task>(); Tasks.Clear(); XmlDocument xmlDoc = new XmlDocument(); if (File.Exists(Directory.GetCurrentDirectory() + "\\config.xml")) { using (XmlReader reader = XmlReader.Create(Directory.GetCurrentDirectory() + "\\config.xml")) { while (reader.Read()) { if (reader.IsStartElement()) { switch (reader.Name) { case "Task": Types.Task t = new Types.Task(); for (int i = 0; i < 5; ++i) { reader.Read(); switch (reader.Name) { case "Name": t.name = reader?.Value ?? String.Empty; break; case "DestinationPath": t._destinationPath = reader?.Value ?? String.Empty; break; case "SourceIP": t._sourceIP = reader?.Value ?? String.Empty; break; case "keepDays": t.days = reader.Value != null?int.Parse(reader.Value) : 0; break; case "Type": t.type = reader.Value != null?int.Parse(reader.Value) : 0; break; } } Tasks.Add(t); break; default: Logger.Logs.Add(new Types.Log("Error while reading XML conifg. Unexpected data.", (int)Types.Log.Type.error)); reader.Close(); break; } } } } } else { using (XmlWriter xwriter = XmlWriter.Create(Directory.GetCurrentDirectory() + "\\config.xml")) { xwriter.WriteStartDocument(); xwriter.WriteStartElement("Config"); xwriter.WriteStartElement("Tasks"); xwriter.WriteEndElement(); xwriter.WriteEndElement(); xwriter.WriteEndDocument(); } } return(Tasks); }