package de.tud.kom.socom.web.client.services.content;
import java.util.List;
import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
import de.tud.kom.socom.web.client.sharedmodels.GameContent;
import de.tud.kom.socom.web.client.sharedmodels.GameContentComment;
@RemoteServiceRelativePath("content")
public interface SoComContentService extends RemoteService{
public GameContent getGameContentNames(long cid);
public List<GameContent> getGameContents(long uid, long contextid, int page);
public int getGameContentsCount(long userId, long gameId);
public GameContent getGameContent(long uid, long cid);
public List<GameContentComment> getGameContentComments(long contentId, int page);
public int getGameContentCommentsCount(long contentId);
public GameContent setGameContentRating(long userId, long contentId, double rating);
public boolean setGameContentComment(long userId, long contentId, String text);
public boolean removeContent(long userId, long contentId);
public boolean removeContentComment(long userId, long commentId);
public boolean setContentVisibility(long userId, long contentId, int selectedIndex);
public byte[] downloadGameContent(long contentid);
public String getGameContentFile(long contentid);
public boolean registerContentHit(long cid);
}