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); }