コード例 #1
0
        private async Task LoadTempCoursesIfNotYetAsync(ITempCoursesRepo tempCoursesRepo)
        {
            var tempCourses = await tempCoursesRepo.GetTempCoursesAsync();

            tempCourses
            .Where(tempCourse => !HasCourse(tempCourse.CourseId))
            .ToList()
            .ForEach(course => ReloadCourse(course.CourseId));
        }
コード例 #2
0
 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")));
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 public TempCourseController(IWebCourseManager courseManager, UlearnDb db, [CanBeNull] IUsersRepo usersRepo, ITempCoursesRepo tempCoursesRepo, ICourseRolesRepo courseRolesRepo)
     : base(courseManager, db, usersRepo)
 {
     this.tempCoursesRepo = tempCoursesRepo;
     this.courseRolesRepo = courseRolesRepo;
 }