Esempio n. 1
0
        private async void GetPrivileges(string grupo_id = "")
        {
            stackModulesPrivileges.Children.Clear();
            modulePrivileges = await UsersGroups.GetPrivileges(grupo_id);

            foreach (ModulePrivileges module in modulePrivileges)
            {
                TextBlock txtModuleTitle = new TextBlock();
                txtModuleTitle.HorizontalAlignment     = HorizontalAlignment.Stretch;
                txtModuleTitle.HorizontalTextAlignment = TextAlignment.Center;
                txtModuleTitle.Text = module.ModuleTitle;

                if (module.ClourePrivileges != null)
                {
                    StackPanel stackPrivileges = new StackPanel();

                    if (module.ClourePrivileges.Count > 0)
                    {
                        foreach (ClourePrivilege privilege in module.ClourePrivileges)
                        {
                            Grid             grid = new Grid();
                            TextBlock        txtPrivilegeTitle = new TextBlock();
                            ColumnDefinition colTitle          = new ColumnDefinition();
                            ColumnDefinition colControl        = new ColumnDefinition();
                            colTitle.Width   = new GridLength(1, GridUnitType.Star);
                            colControl.Width = new GridLength(200, GridUnitType.Pixel);
                            grid.ColumnDefinitions.Add(colTitle);
                            grid.ColumnDefinitions.Add(colControl);

                            txtPrivilegeTitle.Text = privilege.Title;
                            Grid.SetColumn(txtPrivilegeTitle, 0);

                            grid.Children.Add(txtPrivilegeTitle);

                            if (privilege.Type == "bool")
                            {
                                ToggleSwitch toggleSwitch = new ToggleSwitch();
                                toggleSwitch.Tag      = privilege;
                                toggleSwitch.IsOn     = CloureManager.ParseBoolObject(privilege.Value);
                                toggleSwitch.Toggled += ToggleSwitch_Toggled;
                                Grid.SetColumn(toggleSwitch, 1);
                                grid.Children.Add(toggleSwitch);
                            }

                            stackPrivileges.Children.Add(grid);
                        }
                        stackModulesPrivileges.Children.Add(txtModuleTitle);
                        stackModulesPrivileges.Children.Add(stackPrivileges);
                    }
                }
            }
        }