예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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;
                }
            }
        }