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(); }
public static void UpdateRocketPerm(RocketPermissions rocketPermissions, string elementType, string element, string grp, uint cool) { bool testElement = false; if (elementType == "Permission" || elementType == "Color") { foreach (var item in rocketPermissions.Groups) { if (grp == item.DisplayName.ToString()) { if (elementType == "Color") { foreach (Permission com in item.permission) { if (com.Name.IndexOf('.') > 0) { if (com.Name.Substring(0, com.Name.IndexOf('.')) == "color") { item.permission.Add(new Permission(element, (UInt32)0)); item.permission.Remove(com); testElement = true; } if (testElement) { break; } } } } else if (elementType == "Permission") { foreach (Permission com in item.permission) { if (com.Name == element) { item.permission.Add(new Permission(element, (uint)cool)); item.permission.Remove(com); testElement = true; } if (testElement) { break; } } if (!testElement) { item.permission.Add(new Permission(element, (uint)cool)); } } } } } else if (true)//memeber { } }
//Use Update Data to update the lists in the memory and display required data. private void updateData() { txtcmdAdd.Text = ""; cbGroup.SelectedIndex = -1; cbPermConAdd.SelectedIndex = -1; //cbGroup.Items.Clear(); rocketPermissions = XmlFileHandler.GetRocketPerm(); cbGroup.DataSource = rocketPermissions.Groups; cbGroup.DisplayMember = "DisplayName"; //if (rocketPermissions.Groups != null) //{ // foreach (var item in rocketPermissions.Groups) // { // cbGroup.Items.Add(item.DisplayName.ToString()); // } //} }
public static RocketPermissions GetRocketPerm() { RocketPermissions perm = DefaultSerialization.deserialize(new RocketPermissions(), Dir + "\\Permissions.config.xml"); return(perm); }