use of com.instructure.canvasapi2.builders.RestBuilder in project instructure-android by instructure.
the class AssignmentManager method editAssignmentAllowNullValues.
public static void editAssignmentAllowNullValues(long courseId, long assignmentId, AssignmentPostBody body, final StatusCallback<Assignment> callback) {
if (isTesting() || mTesting) {
AssignmentManager_Test.editAssignment(body, callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(false).withShouldIgnoreToken(false).build();
AssignmentPostBodyWrapper bodyWrapper = new AssignmentPostBodyWrapper();
bodyWrapper.setAssignment(body);
AssignmentAPI.editAssignmentAllowNullValues(courseId, assignmentId, bodyWrapper, adapter, callback, params);
}
}
use of com.instructure.canvasapi2.builders.RestBuilder in project instructure-android by instructure.
the class AssignmentManager method getAssignmentGroupsWithAssignments.
public static void getAssignmentGroupsWithAssignments(long courseId, final boolean forceNetwork, StatusCallback<List<AssignmentGroup>> callback) {
if (isTesting() || mTesting) {
AssignmentManager_Test.getAssignmentGroupsWithAssignments(courseId, callback);
} else {
final RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
StatusCallback<List<AssignmentGroup>> depaginatedCallback = new ExhaustiveListCallback<AssignmentGroup>(callback) {
@Override
public void getNextPage(StatusCallback<List<AssignmentGroup>> callback, String nextUrl, boolean isCached) {
AssignmentAPI.getNextPageAssignmentGroupsWithAssignments(forceNetwork, nextUrl, adapter, callback);
}
};
adapter.setStatusCallback(depaginatedCallback);
AssignmentAPI.getFirstPageAssignmentGroupsWithAssignments(courseId, adapter, callback, params);
}
}
use of com.instructure.canvasapi2.builders.RestBuilder in project instructure-android by instructure.
the class AssignmentManager method getAssignmentAirwolf.
public static void getAssignmentAirwolf(@NonNull String airwolfDomain, @NonNull String parentId, @NonNull String studentId, @NonNull String courseId, @NonNull String assignmentId, @NonNull StatusCallback<Assignment> callback) {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withShouldIgnoreToken(false).withPerPageQueryParam(false).withDomain(airwolfDomain).withAPIVersion("").build();
AssignmentAPI.getAssignmentAirwolf(parentId, studentId, courseId, assignmentId, adapter, callback, params);
}
use of com.instructure.canvasapi2.builders.RestBuilder in project instructure-android by instructure.
the class AttendanceManager method getAttendance.
public static void getAttendance(long sectionId, @NonNull Calendar date, String token, String cookie, StatusCallback<List<Attendance>> callback, boolean forceNetwork) {
if (isTesting() || mTesting) {
// TODO: Add testing
} else {
String domain = ApiPrefs.getDomain();
String protocol = ApiPrefs.getProtocol();
if (domain.contains(".beta.")) {
domain = AttendanceAPI.BASE_TEST_DOMAIN;
} else {
domain = AttendanceAPI.BASE_DOMAIN;
}
domain = protocol + "://" + domain;
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withDomain(domain).withForceReadFromNetwork(forceNetwork).withShouldIgnoreToken(false).build();
AttendanceAPI.getAttendance(sectionId, date, token, cookie, adapter, callback, params);
}
}
use of com.instructure.canvasapi2.builders.RestBuilder in project instructure-android by instructure.
the class CalendarEventManager method getCalendarEvents.
public static void getCalendarEvents(CalendarEventAPI.CalendarEventType type, RestParams params, String startDate, String endDate, List<String> canvasContexts, StatusCallback<List<ScheduleItem>> callback) {
if (isTesting() || mTesting) {
CalendarEventManager_Test.getCalendarEvents(callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
CalendarEventAPI.getCalendarEvents(true, type, startDate, endDate, canvasContexts, adapter, callback, params);
}
}
Aggregations