private void InitialiseTable() { foreach (AuthorityTokenSummary selectedToken in _authorityGroupDetail.AuthorityTokens) { AuthorityTokenTableEntry foundEntry = CollectionUtils.SelectFirst( _authorityTokens, entry => selectedToken.Name == entry.Summary.Name); if (foundEntry != null) { foundEntry.Selected = true; } } }
public void OnAuthorityTokenChecked(object sender, EventArgs e) { AuthorityTokenTableEntry changedEntry = (AuthorityTokenTableEntry)sender; if (changedEntry.Selected == false) { CollectionUtils.Remove( _authorityGroupDetail.AuthorityTokens, summary => summary.Name == changedEntry.Summary.Name); Modified = true; } else { bool alreadyAdded = CollectionUtils.Contains( _authorityGroupDetail.AuthorityTokens, summary => summary.Name == changedEntry.Summary.Name); if (alreadyAdded == false) { _authorityGroupDetail.AuthorityTokens.Add(changedEntry.Summary); Modified = true; } } }