use of com.instructure.canvasapi2.models.ToDo in project instructure-android by instructure.
the class AnnouncementManager method getAllAnnouncements.
public static void getAllAnnouncements(@NonNull CanvasContext canvasContext, boolean forceNetwork, StatusCallback<List<DiscussionTopicHeader>> callback) {
if (isTesting() || mTesting) {
// TODO:
} else {
final RestBuilder adapter = new RestBuilder(callback);
final RestParams params = new RestParams.Builder().withForceReadFromNetwork(forceNetwork).withPerPageQueryParam(true).build();
StatusCallback<List<DiscussionTopicHeader>> depaginatedCallback = new ExhaustiveListCallback<DiscussionTopicHeader>(callback) {
@Override
public void getNextPage(@NotNull StatusCallback<List<DiscussionTopicHeader>> callback, @NotNull String nextUrl, boolean isCached) {
AnnouncementAPI.getNextPage(nextUrl, adapter, callback, params);
}
};
adapter.setStatusCallback(depaginatedCallback);
AnnouncementAPI.getFirstPageAnnouncements(canvasContext, adapter, depaginatedCallback, params);
}
}
use of com.instructure.canvasapi2.models.ToDo 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.models.ToDo in project instructure-android by instructure.
the class CalendarEventManager method createCalendarEvent.
public static void createCalendarEvent(@NonNull String contextCode, @NonNull String title, @NonNull String description, @NonNull String startDate, @NonNull String endDate, @NonNull String location, @NonNull StatusCallback<ScheduleItem> callback) {
if (isTesting() || mTesting) {
// TODO
} else {
RestBuilder adapter = new RestBuilder(callback);
RestParams params = new RestParams.Builder().build();
CalendarEventAPI.createCalendarEvent(contextCode, title, description, startDate, endDate, location, adapter, params, callback);
}
}
use of com.instructure.canvasapi2.models.ToDo in project instructure-android by instructure.
the class CalendarEventManager method getCalendarEvent.
public static void getCalendarEvent(long eventId, StatusCallback<ScheduleItem> callback, boolean forceNetwork) {
if (isTesting() || mTesting) {
// TODO
} else {
final RestBuilder adapter = new RestBuilder(callback);
final RestParams params = new RestParams.Builder().withForceReadFromNetwork(forceNetwork).build();
CalendarEventAPI.getCalendarEvent(eventId, adapter, params, callback);
}
}
use of com.instructure.canvasapi2.models.ToDo in project instructure-android by instructure.
the class CalendarEventManager method getUpcomingEventsSynchronous.
@NonNull
public static List<ScheduleItem> getUpcomingEventsSynchronous(boolean forceNetwork) throws IOException {
if (isTesting() || mTesting) {
// TODO
return new ArrayList();
} else {
final RestBuilder adapter = new RestBuilder();
final RestParams params = new RestParams.Builder().withForceReadFromNetwork(forceNetwork).withPerPageQueryParam(true).build();
Response<List<ScheduleItem>> response = CalendarEventAPI.getUpcomingEventsSynchronous(adapter, params);
return (response != null && response.isSuccessful() && response.body() != null) ? response.body() : new ArrayList();
}
}
Aggregations