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(); }
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(); }