Esempio n. 1
0
        private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
        {
            ToggleSwitch    toggleSwitch = (ToggleSwitch)sender;
            ClourePrivilege privilege    = (ClourePrivilege)toggleSwitch.Tag;

            privilege.Value = toggleSwitch.IsOn;
        }
        public async static Task <List <ModulePrivileges> > GetPrivileges(string grupo_id = "")
        {
            List <ModulePrivileges> items = new List <ModulePrivileges>();

            try
            {
                List <CloureParam> cparams = new List <CloureParam>();
                cparams.Add(new CloureParam("topic", "get_modules_privileges"));
                cparams.Add(new CloureParam("grupo_id", grupo_id));
                string res = await CloureManager.ExecuteAsync(cparams);

                JsonObject api_result = JsonObject.Parse(res);
                string     error      = api_result.GetNamedString("Error");
                if (error == "")
                {
                    JsonObject api_response = api_result.GetNamedObject("Response");
                    JsonArray  registers    = api_response.GetNamedArray("Registros");

                    foreach (JsonValue jsonValue in registers)
                    {
                        JsonObject       register         = jsonValue.GetObject();
                        ModulePrivileges modulePrivileges = new ModulePrivileges();
                        modulePrivileges.ClourePrivileges = new List <ClourePrivilege>();
                        modulePrivileges.ModuleTitle      = register.GetNamedString("Title");
                        modulePrivileges.ModuleId         = register.GetNamedString("Id");

                        JsonArray privileges_tmp = register.GetNamedArray("Privileges");
                        foreach (JsonValue privilege_tmp in privileges_tmp)
                        {
                            JsonObject privilegeObj = privilege_tmp.GetObject();

                            ClourePrivilege item = new ClourePrivilege();
                            item.Id    = privilegeObj.GetNamedString("Id");
                            item.Title = privilegeObj.GetNamedString("Titulo");
                            item.Type  = privilegeObj.GetNamedString("Type");
                            item.Value = privilegeObj.GetNamedString("Value");

                            modulePrivileges.ClourePrivileges.Add(item);
                        }
                        items.Add(modulePrivileges);
                    }
                }
                else
                {
                    throw new Exception(error);
                }
            }
            catch (Exception ex)
            {
                var dialog = new MessageDialog(ex.Message);
                await dialog.ShowAsync();
            }

            return(items);
        }