/// <summary> /// Create assignments within the selected course /// </summary> private void CreateAssignments_Click(object sender, RoutedEventArgs e) { logger.Log($"Starting load of assignments for {selectedCourse.CourseId}"); ((Button)sender).Visibility = Visibility.Collapsed; CoursesDisplay.Visibility = Visibility.Collapsed; Status.Text = "Please wait (this may take a while)"; Status.Visibility = Visibility.Visible; if (App.SiteAssignments == null || App.SiteAssignments.Count == 0) { Status.Text = logger.Log("Unexpected no assignements in site extraction"); return; } GoogleClassroomManager googleClassroomManager = new GoogleClassroomManager(); googleClassroomManager.CreateEnded += GoogleClassroomManager_CreateEnded; googleClassroomManager.CreateAssignments(App.SiteAssignments, selectedCourse); }
/// <summary> /// Window loaded -- fetch the list of classes associcated with this user /// </summary> private void Window_Loaded(object sender, RoutedEventArgs e) { logger.Log("Starting Assignment Create"); // Create Classroom API service. var service = GoogleClassroomManager.CreateApiService(); // Define request parameters. CoursesResource.ListRequest request = service.Courses.List(); request.PageSize = 100; // List courses. ListCoursesResponse response = request.Execute(); // populate the results Courses courses = new Courses(); this.CoursesDisplay.DataContext = courses.CourseEntries; logger.Log("Courses:"); Wait.Visibility = Visibility.Hidden; Status.Visibility = Visibility.Visible; if (response.Courses != null && response.Courses.Count > 0) { foreach (var course in response.Courses) { logger.Log($"{course.Name} ({course.Id}, {course.CourseState}"); courses.Add(new Classroom.Course { CourseId = course.Id, CourseName = course.Name }); } Status.Text = "Select a course and press Create"; } else { Status.Text = logger.Log("No courses found."); } }