internal List<MWAAuthor> GetAuthors(string blogId, string userName, string password)
{
var authors = new List<MWAAuthor>();
if (Security.IsAuthorizedTo(Rights.EditOtherUsers))
{
int total;
var users = Membership.Provider.GetAllUsers(0, 999, out total);
authors.AddRange(
users.Cast<MembershipUser>().Select(
user =>
new MWAAuthor
{
user_id = user.UserName,
user_login = user.UserName,
display_name = user.UserName,
user_email = user.Email,
meta_value = string.Empty
}));
}
else
{
// If not able to administer others, just add that user to the options.
var single = Membership.GetUser(userName);
if (single != null)
{
var temp = new MWAAuthor
{
user_id = single.UserName,
user_login = single.UserName,
display_name = single.UserName,
user_email = single.Email,
meta_value = string.Empty
};
authors.Add(temp);
}
}
return authors;
}