Exemple #1
0
        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();
                }
            }
        }
Exemple #2
0
        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();
                }
            }
        }