Beispiel #1
0
        private IList <TokenRowData> InternalSelect(int startRowIndex, int maximumRows, out int resultCount)
        {
            Array tokenRowData      = null;
            Array tokenRowDataRange = Array.CreateInstance(typeof(TokenRowData), maximumRows);

            resultCount = 0;

            if (maximumRows == 0)
            {
                return(new List <TokenRowData>());
            }

            using (AuthorityManagement service = new AuthorityManagement())
            {
                IList <AuthorityTokenSummary> tokens    = service.ListAuthorityTokens();
                List <TokenRowData>           tokenRows = CollectionUtils.Map <AuthorityTokenSummary, TokenRowData>(
                    tokens, delegate(AuthorityTokenSummary token)
                {
                    TokenRowData row = new TokenRowData(token);
                    return(row);
                });

                tokenRowData = CollectionUtils.ToArray(tokenRows);

                int copyLength = adjustCopyLength(startRowIndex, maximumRows, tokenRowData.Length);

                Array.Copy(tokenRowData, startRowIndex, tokenRowDataRange, 0, copyLength);

                if (copyLength < tokenRowDataRange.Length)
                {
                    tokenRowDataRange = resizeArray(tokenRowDataRange, copyLength);
                }
            };

            if (tokenRowData != null)
            {
                resultCount = tokenRowData.Length;
            }

            return(CollectionUtils.Cast <TokenRowData>(tokenRowDataRange));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            PasswordConfirmDialog.OKClicked += PasswordConfirmDialog_OKClicked;

            if (Page.IsPostBack == false)
            {
                using (AuthorityManagement service = new AuthorityManagement())
                {
                    IList <AuthorityTokenSummary> tokens = service.ListAuthorityTokens();
                    IList <ListItem> items = CollectionUtils.Map <AuthorityTokenSummary, ListItem>(
                        tokens,
                        delegate(AuthorityTokenSummary token)
                    {
                        return(new ListItem(token.Description, token.Name));
                    });

                    TokenCheckBoxList.Items.AddRange(CollectionUtils.ToArray(items));
                };
            }
            else
            {
                if (ViewState["SaveDataGroup"] != null)
                {
                    _saveDataGroup = (bool)ViewState["SaveDataGroup"];
                }

                if (ViewState["EditMode"] != null)
                {
                    _editMode = (bool)ViewState["EditMode"];
                }

                if (ViewState["EditedUserGroup"] != null)
                {
                    _userGroup = ViewState["EditedUserGroup"] as UserGroupRowData;
                }
            }
        }