private void btnAddPermGroup_Click(object sender, EventArgs e) { string groupID, groupName, color; groupID = txtGrpId.Text; groupName = txtGrpName.Text; List <RocketPermissionsGroup> tempGroupList = new List <RocketPermissionsGroup>(); List <string> perantGroups = new List <string>(); List <string> members = new List <string>(); List <Permission> commands = new List <Permission>(); List <string> tempComs = new List <string>(); members = rtxtAddMembers.Lines.ToList(); tempComs = rtxtCommands.Lines.ToList(); int cooldown = (int)nudCooldown.Value; foreach (string item in tempComs) { commands.Add(new Permission(item, (uint)cooldown)); } perantGroups = rtxtParentGroups.Lines.ToList(); tempGroupList = rocketPermissions.Groups.ToList(); color = btnColorChange.Text == "Color" ? "#ffffff" : btnColorChange.Text; tempGroupList.Add(new RocketPermissionsGroup(groupID, color, groupName, perantGroups, members, commands)); rocketPermissions.Groups = tempGroupList.ToArray(); DefaultSerialization.serialize(rocketPermissions, Dir + "\\Permissions.config.xml"); updateData(); txtcmdAdd.Clear(); txtGrpId.Clear(); rtxtParentGroups.Clear(); rtxtCommands.Clear(); rtxtAddMembers.Clear(); }
private void btnRpermAdd_Click(object sender, EventArgs e) { RocketPermissions perms = XmlFileHandler.GetRocketPerm(); string grp = cbGroup.SelectedItem.ToString(); string elementType = cbPermConAdd.SelectedItem.ToString(); string element = txtcmdAdd.Text; uint CoolDown = Convert.ToUInt32(nudCooldown.Value); if (elementType == "Color" || elementType == "color") { for (int i = 0; i < perms.Groups.Length; i++) { if (perms.Groups[i] == (RocketPermissionsGroup)cbGroup.SelectedItem) { perms.Groups[i].Color = element; } } } else { for (int i = 0; i < perms.Groups.Length; i++) { if (perms.Groups[i].DisplayName == cbGroup.DisplayMember) { perms.Groups[i].permission.Add(new Permission(element, CoolDown)); } } } //XmlFileHandler.UpdateRocketPerm(rocketPermissions, @lelementType, element, grp,CoolDown); DefaultSerialization.serialize(perms, Dir + "\\Permissions.config.xml"); updateData(); }