use of com.instructure.canvasapi2.StatusCallback in project instructure-android by instructure.
the class AssignmentManager method deleteAssignment.
public static void deleteAssignment(long courseId, Assignment assignment, final StatusCallback<Assignment> callback) {
if (isTesting() || mTesting) {
AssignmentManager_Test.deleteAssignment(assignment, callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).build();
AssignmentAPI.deleteAssignment(courseId, assignment.getId(), adapter, callback, params);
}
}
use of com.instructure.canvasapi2.StatusCallback in project instructure-android by instructure.
the class AssignmentManager method getAssignmentGroup.
public static void getAssignmentGroup(long courseId, long assignmentGroupId, boolean forceNetwork, StatusCallback<AssignmentGroup> callback) {
if (isTesting() || mTesting) {
AssignmentManager_Test.getAssignmentGroup(courseId, assignmentGroupId, callback);
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().withPerPageQueryParam(true).withShouldIgnoreToken(false).withForceReadFromNetwork(forceNetwork).build();
AssignmentAPI.getAssignmentGroup(courseId, assignmentGroupId, adapter, callback, params);
}
}
use of com.instructure.canvasapi2.StatusCallback 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.StatusCallback 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.StatusCallback 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);
}
Aggregations