public void UnhideThread(string siteName, string forumId, string threadId) { // Check 1) get the site and check if it exists ISite site = GetSite(siteName); // Check 2) get the calling user CallingUser callingUser = GetCallingUser(site); if (callingUser == null || callingUser.UserID == 0 || !callingUser.IsUserA(UserTypes.SuperUser)) { throw new DnaWebProtocolException(ApiException.GetError(ErrorType.NotAuthorized)); } try { int forumIdInt = Int32.Parse(forumId); int threadIdInt = Int32.Parse(threadId); ForumHelper forumHelper = new ForumHelper(readerCreator); forumHelper.ReOpenThreadWithCallingUser(forumIdInt, threadIdInt, callingUser); } catch (ApiException ex) { throw new DnaWebProtocolException(ex); } }