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