public static MemberInfo GetMember(string username) { if (String.IsNullOrEmpty(username)) { return(null); } List <int> roleList = new List <int> { 0 }; roleList.AddRange(SnitzCachedLists.UserRoles().Select(role => role.Key)); IMember dal = Factory <IMember> .Create("Member"); var member = dal.GetByName(username).FirstOrDefault(); if (!string.IsNullOrEmpty(member.Signature)) { member.ParsedSignature = member.Signature.ParseTags(); } member.AllowedForums = Forums.AllowedForums(member).ToArray(); // Run a search against the data store return(member); }
public static IEnumerable <ForumInfo> GetCategoryForums(int categoryid, MemberInfo member) { IForum dal = Factory <IForum> .Create("Forum"); var allowedforums = Forums.AllowedForums(member); if (member == null) { allowedforums = Forums.ViewableForums(); } return(dal.GetByParent(categoryid).Where(catforum => allowedforums.Contains(catforum.Id))); }