Пример #1
0
        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();
        }
Пример #2
0
        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
            {
            }
        }
Пример #3
0
        //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());
            //    }
            //}
        }
Пример #4
0
        public static RocketPermissions GetRocketPerm()
        {
            RocketPermissions perm = DefaultSerialization.deserialize(new RocketPermissions(), Dir + "\\Permissions.config.xml");

            return(perm);
        }