Engage.Dnn.Publish.Controls.ItemEdit.LoadAuthorsList C# (CSharp) Method

LoadAuthorsList() private method

private LoadAuthorsList ( ) : void
return void
        private void LoadAuthorsList()
        {
            var roleController = new RoleController();
            var hostController = HostController.Instance;
            ArrayList authorsList = roleController.GetUserRolesByRoleName(this.PortalId, hostController.GetString(Utility.PublishAuthorRole + this.PortalId));
            ArrayList adminsList = roleController.GetUserRolesByRoleName(this.PortalId, hostController.GetString(Utility.PublishAdminRole + this.PortalId));

            // check to make sure we only add authors who aren't already in the list.
            foreach (UserRoleInfo adminUserRole in adminsList)
            {
                bool located = false;
                foreach (UserRoleInfo authorUserRole in authorsList)
                {
                    if (adminUserRole.UserID == authorUserRole.UserID)
                    {
                        located = true;
                        break;
                    }
                }

                if (!located)
                {
                    authorsList.Add(adminUserRole);
                }
            }

            // sort the author list alphabetically
            authorsList.Sort(new UserRoleInfoComparer(true));
            this.ddlAuthor.DataTextField = "FullName";
            this.ddlAuthor.DataValueField = "UserId";
            this.ddlAuthor.DataSource = authorsList;
            this.ddlAuthor.DataBind();
        }