コード例 #1
0
        public void SaveConfig()
        {
            config.Commands.Sort(AutoHostConfig.CommandComparer);

            // remove duplicated admins
            List <PrivilegedUser> l = new List <PrivilegedUser>();

            foreach (PrivilegedUser p in config.PrivilegedUsers)
            {
                if (l.Find(delegate(PrivilegedUser u) { return(u.Name == p.Name); }) == null)
                {
                    l.Add(p);
                }
            }
            ;
            config.PrivilegedUsers = l;
            config.PrivilegedUsers.Sort(AutoHostConfig.UserComparer);

            presets.Sort(delegate(Preset a, Preset b) { return(a.Name.CompareTo(b.Name)); });

            XmlSerializer s = new XmlSerializer(config.GetType());
            FileStream    f = File.OpenWrite(ConfigName);

            f.SetLength(0);
            s.Serialize(f, config);
            f.Close();

            s = new XmlSerializer(presets.GetType());
            f = File.OpenWrite(PresetsName);
            f.SetLength(0);
            s.Serialize(f, presets);
            f.Close();

            banList.Save();
        }
コード例 #2
0
        public void SaveConfig()
        {
            config.Commands.Sort(AutoHostConfig.CommandComparer);
            config.PrivilegedUsers.Sort(AutoHostConfig.UserComparer);
            presets.Sort(delegate(Preset a, Preset b) { return(a.Name.CompareTo(b.Name)); });

            XmlSerializer s = new XmlSerializer(config.GetType());
            FileStream    f = File.OpenWrite(ConfigName);

            f.SetLength(0);
            s.Serialize(f, config);
            f.Close();

            s = new XmlSerializer(presets.GetType());
            f = File.OpenWrite(PresetsName);
            f.SetLength(0);
            s.Serialize(f, presets);
            f.Close();

            banList.Save();
        }