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