public GetParticipatedForums ( int portalId, int moduleId, int userId, string forumIds ) : IEnumerable |
||
portalId | int | |
moduleId | int | |
userId | int | |
forumIds | string | |
리턴 | IEnumerable |
public XmlRpcStruct GetParticipatedForums() { var aftContext = ActiveForumsTapatalkModuleContext.Create(Context); if (aftContext == null || aftContext.Module == null) throw new XmlRpcFaultException(100, "Invalid Context"); Context.Response.AddHeader("Mobiquo_is_login", aftContext.UserId > 0 ? "true" : "false"); var portalId = aftContext.Module.PortalID; var forumModuleId = aftContext.ModuleSettings.ForumModuleId; var userId = aftContext.UserId; // Build a list of forums the user has access to var fc = new AFTForumController(); var forumIds = fc.GetForumsForUser(aftContext.ForumUser.UserRoles, portalId, forumModuleId, "CanRead"); var subscribedForums = fc.GetParticipatedForums(portalId, forumModuleId, userId, forumIds).ToList(); return new XmlRpcStruct { {"total_forums_num", subscribedForums.Count}, {"forums", subscribedForums.Select(f => new ListForumStructure { ForumId = f.ForumId.ToString(), ForumName = f.ForumName.ToBytes(), IsProtected = false, HasNewPosts = f.LastPostDate > f.LastAccessDate }).ToArray()} }; }