public static ArrayList LoadSettings() { Console.WriteLine("Loading settings"); string SettingsPathAndFileName = System.Environment.GetEnvironmentVariable("HOME") + "/.dctraymono"; if (!File.Exists(SettingsPathAndFileName)) { return(new ArrayList()); } // file exists, so deserialise it TextReader reader = null; try { XmlSerializer serializer = new XmlSerializer(typeof(DamageControlSettings)); reader = new StreamReader(SettingsPathAndFileName); DamageControlSettings settings = (DamageControlSettings)serializer.Deserialize(reader); return(settings.Projects); } catch { return(new ArrayList()); } finally { if (reader != null) { reader.Close(); } } }
public static void SaveProjects(ArrayList settings) { string SettingsPathAndFileName = System.Environment.GetEnvironmentVariable("HOME") + "/.dctraymono"; Console.WriteLine("Writing settings"); DamageControlSettings s = new DamageControlSettings(); s.Projects = settings; TextWriter writer = null; try { XmlSerializer serializer = new XmlSerializer(typeof(DamageControlSettings)); writer = new StreamWriter(SettingsPathAndFileName); serializer.Serialize(writer, s); } finally { if (writer != null) { writer.Close(); } } }