private async Task LoadTempCoursesIfNotYetAsync(ITempCoursesRepo tempCoursesRepo) { var tempCourses = await tempCoursesRepo.GetTempCoursesAsync(); tempCourses .Where(tempCourse => !HasCourse(tempCourse.CourseId)) .ToList() .ForEach(course => ReloadCourse(course.CourseId)); }
public void OneTimeSetUp() { SetupTestInfrastructureAsync(services => { services.AddScoped <TempCourseController>(); }).GetAwaiter().GetResult(); tempCourseController = GetController <TempCourseController>(); tempCourseController.DontCheckBaseCourseExistsOnCreate = true; tempCoursesRepo = serviceProvider.GetService <ITempCoursesRepo>(); courseRolesRepo = serviceProvider.GetService <ICourseRolesRepo>(); courseManager = serviceProvider.GetService <IWebCourseManager>(); testCourseDirectory = new DirectoryInfo(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestData", "TempCourses", "Help")); workingCourseDirectory = new DirectoryInfo(Path.Combine(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "WorkingCourse"))); }
public CoursesController(IWebCourseManager courseManager, UlearnDb db, ICoursesRepo coursesRepo, IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo, IUnitsRepo unitsRepo, IUserSolutionsRepo solutionsRepo, IUserQuizzesRepo userQuizzesRepo, IVisitsRepo visitsRepo, IGroupsRepo groupsRepo, IGroupMembersRepo groupMembersRepo, IGroupAccessesRepo groupAccessesRepo, SlideRenderer slideRenderer, ITempCoursesRepo tempCoursesRepo) : base(courseManager, db, usersRepo) { this.coursesRepo = coursesRepo; this.courseRolesRepo = courseRolesRepo; this.unitsRepo = unitsRepo; this.solutionsRepo = solutionsRepo; this.userQuizzesRepo = userQuizzesRepo; this.visitsRepo = visitsRepo; this.groupsRepo = groupsRepo; this.groupMembersRepo = groupMembersRepo; this.groupAccessesRepo = groupAccessesRepo; this.slideRenderer = slideRenderer; this.tempCoursesRepo = tempCoursesRepo; }
public TempCourseController(IWebCourseManager courseManager, UlearnDb db, [CanBeNull] IUsersRepo usersRepo, ITempCoursesRepo tempCoursesRepo, ICourseRolesRepo courseRolesRepo) : base(courseManager, db, usersRepo) { this.tempCoursesRepo = tempCoursesRepo; this.courseRolesRepo = courseRolesRepo; }