public MarkTopicsRead ( int portalId, int moduleId, int userId, string forumIds, string topicIds ) : bool | ||
portalId | int | |
moduleId | int | |
userId | int | |
forumIds | string | |
topicIds | string | |
return | bool |
public XmlRpcStruct MarkTopicsRead(IEnumerable<int> topicIds) { 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 topicIdsStr = topicIds.Aggregate(string.Empty, (current, topicId) => current + (topicId.ToString() + ";")); fc.MarkTopicsRead(portalId, forumModuleId, userId, forumIds, topicIdsStr); return new XmlRpcStruct { {"result", true} }; }