package org.iatoki.judgels.raguel.forum.member;
import com.google.inject.ImplementedBy;
import org.iatoki.judgels.play.Page;
import java.util.List;
@ImplementedBy(ForumMemberServiceImpl.class)
public interface ForumMemberService {
boolean isMemberInForum(String forumJid, String forumMemberJid);
ForumMember findMemberInForumById(long forumMemberId) throws ForumMemberNotFoundException;
ForumMember findMemberInForumAndJid(String forumJid, String forumMemberJid);
List<ForumMember> getMembersInForum(String forumJid);
Page<ForumMember> getPageOfMembersInForum(String forumJid, long pageIndex, long pageSize, String orderBy, String orderDir, String filterString);
void createForumMember(String forumJid, String userJid, String createUserJid, String createUserIpAddress);
void deleteForumMember(long forumMemberId);
}