package com.instructure.canvasapi.api.compatibility_synchronous;
import android.content.Context;
import com.instructure.canvasapi.model.CanvasContext;
/**
* Created by Josh Ruesch on 10/16/13.
*
* Copyright (c) 2014 Instructure. All rights reserved.
*/
public class DiscussionSynchronousAPI {
/**
* markDiscussionReplyAsRead is a *SYNCHRONOUS* call that allows you to mark discussion topic headers as read.
*
* @param canvasContext
* @param topicId
* @param context
* @return
*/
public static boolean markDiscussionReplyAsRead(CanvasContext canvasContext, long topicId, Context context)
{
//PUT /api/v1/courses/:course_id/discussion_topics/:topic_id/read
try
{
String putURL = "api/v1" + canvasContext.toAPIString();
putURL = String.format(putURL + "/discussion_topics/%s/read", Long.toString(topicId));
APIHttpResponse response = HttpHelpers.httpPut(putURL, context);
return (response.responseCode == 204 && (response.responseBody == null || response.responseBody.length() == 0));
}
catch(Exception E)
{
return false;
}
}
/**
* markDiscussionEntryAsRead is a *SYNCHRONOUS* call that allows you to mark discussion topic entries (replies) as read.
* @param canvasContext
* @param topicId
* @param entryId
* @param context
* @return
*/
public static boolean markDiscussionEntryAsRead(CanvasContext canvasContext, long topicId, long entryId, Context context)
{
//PUT /api/v1/courses/:course_id/discussion_topics/:topic_id/entries/:entry_id/read
try
{
String putURL = "api/v1" + canvasContext.toAPIString();
putURL = String.format(putURL + "/discussion_topics/%s/entries/%s/read", Long.toString(topicId),Long.toString(entryId));
APIHttpResponse response = HttpHelpers.httpPut(putURL, context);
return (response.responseCode == 204 && (response.responseBody == null || response.responseBody.length() == 0));
}
catch(Exception E)
{
return false;
}
}
}