コード例 #1
0
        private void ResetModels()
        {
            settings = SettingsMethods.ReadConfig();

            RolePositionPair = settings.RolePositionsDictionary;
            for (int i = 0; i < blockACheckedListBox.Items.Count; i++)
            {
                blockACheckedListBox.SetItemChecked(i, false);
            }

            RolePermissionPair   = new Dictionary <Guid, List <Guid> >();
            dbRolePermissionPair = new Dictionary <Guid, List <Guid> >();
            using (PermissionData data = new PermissionData(settings.ConnectionString))
            {
                foreach (RoleModel role in Roles)
                {
                    List <PermissionModel> rolePermissionRetrieved = data.GetPermissionListByRoleGuid(role.ID);
                    foreach (PermissionModel perm in rolePermissionRetrieved)
                    {
                        dbRolePermissionPair.AddWithKey(role.ID, perm.ID);
                    }
                }
            }

            foreach (KeyValuePair <Guid, List <Guid> > item in dbRolePermissionPair)
            {
                foreach (Guid value in item.Value)
                {
                    RolePermissionPair.AddWithKey(item.Key, value);
                }
            }

            blockAListBox.SelectedIndex        = -1;
            blockACheckedListBox.SelectedIndex = -1;
        }