예제 #1
0
 public CourseAccessAuthorizationHandler(ICoursesRepo coursesRepo, ICourseRolesRepo courseRolesRepo, IUsersRepo usersRepo, ILogger logger)
     : base(logger)
 {
     this.coursesRepo     = coursesRepo;
     this.courseRolesRepo = courseRolesRepo;
     this.usersRepo       = usersRepo;
 }
예제 #2
0
 public SearcherByEmail(IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo, IAccessRestrictor accessRestrictor)
     : base(usersRepo, courseRolesRepo, accessRestrictor,
            true, true, true, false,
            SearchField.Email
            )
 {
 }
예제 #3
0
 public UsersController(IWebCourseManager courseManager, UlearnDb db,
                        IUsersRepo usersRepo, IUserSearcher userSearcher, ICourseRolesRepo courseRolesRepo)
     : base(courseManager, db, usersRepo)
 {
     this.userSearcher    = userSearcher;
     this.courseRolesRepo = courseRolesRepo;
 }
예제 #4
0
 public SearcherByLogin(IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo, IAccessRestrictor accessRestrictor)
     : base(usersRepo, courseRolesRepo, accessRestrictor,
            true, true, true, true,
            SearchField.Login
            )
 {
 }
예제 #5
0
 public BaseController(ILogger logger, IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo)
 {
     this.logger        = logger ?? throw new ArgumentException(nameof(logger));
     this.courseManager = courseManager ?? throw new ArgumentException(nameof(courseManager));
     this.db            = db ?? throw new ArgumentException(nameof(db));
     this.usersRepo     = usersRepo ?? throw new ArgumentException(nameof(usersRepo));
 }
예제 #6
0
 public UsersController(ILogger logger, IWebCourseManager courseManager, UlearnDb db,
                        IUsersRepo usersRepo, ICourseRoleUsersFilter courseRoleUsersFilter, IUserSearcher userSearcher, ICourseRolesRepo courseRolesRepo)
     : base(logger, courseManager, db, usersRepo)
 {
     this.userSearcher          = userSearcher;
     this.courseRolesRepo       = courseRolesRepo;
     this.courseRoleUsersFilter = courseRoleUsersFilter ?? throw new ArgumentNullException(nameof(courseRoleUsersFilter));
 }
예제 #7
0
 public SearcherByNames(IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo, IAccessRestrictor accessRestrictor)
     : base(usersRepo, courseRolesRepo, accessRestrictor,
            true, true, true, true,
            SearchField.Name,
            u => u.FirstName, u => u.LastName
            )
 {
 }
예제 #8
0
 public JoinGroupController(ILogger logger, WebCourseManager courseManager, UlearnDb db,
                            IUsersRepo usersRepo,
                            IGroupsRepo groupsRepo, IGroupMembersRepo groupMembersRepo)
     : base(logger, courseManager, db, usersRepo)
 {
     this.groupsRepo       = groupsRepo;
     this.groupMembersRepo = groupMembersRepo;
 }
예제 #9
0
 public CommentsController(ILogger logger, IWebCourseManager courseManager, UlearnDb db,
                           ICommentsRepo commentsRepo, ICommentLikesRepo commentLikesRepo, ICommentPoliciesRepo commentPoliciesRepo,
                           IUsersRepo usersRepo, ICoursesRepo coursesRepo, ICourseRolesRepo courseRolesRepo, INotificationsRepo notificationsRepo,
                           IGroupMembersRepo groupMembersRepo, IGroupAccessesRepo groupAccessesRepo)
     : base(logger, courseManager, db, usersRepo, commentsRepo, commentLikesRepo, coursesRepo, courseRolesRepo, notificationsRepo, groupMembersRepo, groupAccessesRepo)
 {
     this.commentPoliciesRepo = commentPoliciesRepo;
 }
예제 #10
0
 public ChatController(
     IUsersRepo userrepo,
     IMessagesRepo messagerepo
     )
 {
     _userRepo    = userrepo;
     _messageRepo = messagerepo;
 }
예제 #11
0
 public StyleErrorsResultObserver(IWebCourseManager courseManager, MetricSender metricSender,
                                  IUsersRepo usersRepo, ISlideCheckingsRepo slideCheckingsRepo)
 {
     this.courseManager      = courseManager;
     this.metricSender       = metricSender;
     this.slideCheckingsRepo = slideCheckingsRepo;
     this.usersRepo          = usersRepo;
 }
 public FlashcardUserStatisticsController(IWebCourseManager courseManager, UlearnDb db,
                                          IUsersRepo usersRepo, IGroupAccessesRepo groupAccessesRepo, IUsersFlashcardsVisitsRepo usersFlashcardsVisitsRepo,
                                          IUnitsRepo unitsRepo)
     : base(courseManager, db, usersRepo)
 {
     this.groupAccessesRepo         = groupAccessesRepo;
     this.usersFlashcardsVisitsRepo = usersFlashcardsVisitsRepo;
     this.unitsRepo = unitsRepo;
 }
예제 #13
0
 public GroupsController(IWebCourseManager courseManager, UlearnDb db,
                         IUsersRepo usersRepo,
                         IGroupsRepo groupsRepo, IGroupAccessesRepo groupAccessesRepo, IGroupMembersRepo groupMembersRepo)
     : base(courseManager, db, usersRepo)
 {
     this.groupsRepo        = groupsRepo;
     this.groupAccessesRepo = groupAccessesRepo;
     this.groupMembersRepo  = groupMembersRepo;
 }
예제 #14
0
 public FlashcardsController(IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo,
                             IUsersFlashcardsVisitsRepo usersFlashcardsVisitsRepo,
                             IUserFlashcardsUnlockingRepo userFlashcardsUnlockingRepo,
                             IUnitsRepo unitsRepo)
     : base(courseManager, db, usersRepo)
 {
     this.usersFlashcardsVisitsRepo   = usersFlashcardsVisitsRepo;
     this.userFlashcardsUnlockingRepo = userFlashcardsUnlockingRepo;
     this.unitsRepo = unitsRepo;
 }
예제 #15
0
 public JoinGroupController(IWebCourseManager courseManager, UlearnDb db,
                            IUsersRepo usersRepo,
                            IGroupsRepo groupsRepo, IGroupMembersRepo groupMembersRepo,
                            ISlideCheckingsRepo slideCheckingsRepo)
     : base(courseManager, db, usersRepo)
 {
     this.groupsRepo         = groupsRepo;
     this.groupMembersRepo   = groupMembersRepo;
     this.slideCheckingsRepo = slideCheckingsRepo;
 }
예제 #16
0
 public NotificationsRepo(UlearnDb db, IServiceProvider serviceProvider,
                          IUnitsRepo unitsRepo, ICourseRolesRepo courseRolesRepo, IUsersRepo usersRepo, IWebCourseManager courseManager)
 {
     this.db = db;
     this.serviceProvider = serviceProvider;
     this.unitsRepo       = unitsRepo;
     this.usersRepo       = usersRepo;
     this.courseRolesRepo = courseRolesRepo;
     this.courseManager   = courseManager;
 }
 public BasicAuthenticationHandler(
     IOptionsMonitor <AuthenticationSchemeOptions> options,
     ILoggerFactory logger,
     UrlEncoder encoder,
     ISystemClock clock,
     IUsersRepo userService)
     : base(options, logger, encoder, clock)
 {
     _userService = userService;
 }
 public NotificationsController(IWebCourseManager courseManager, UlearnDb db,
                                IUsersRepo usersRepo,
                                IFeedRepo feedRepo,
                                IServiceProvider serviceProvider,
                                INotificationDataPreloader notificationDataPreloader)
     : base(courseManager, db, usersRepo)
 {
     this.feedRepo                  = feedRepo;
     this.serviceProvider           = serviceProvider;
     this.notificationDataPreloader = notificationDataPreloader;
 }
예제 #19
0
 public ExportController(IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo,
                         IGroupMembersRepo groupMembersRepo, IVisitsRepo visitsRepo, IGroupsRepo groupsRepo, IUserQuizzesRepo userQuizzesRepo,
                         ICourseRolesRepo courseRolesRepo)
     : base(courseManager, db, usersRepo)
 {
     this.groupMembersRepo = groupMembersRepo;
     this.visitsRepo       = visitsRepo;
     this.groupsRepo       = groupsRepo;
     this.userQuizzesRepo  = userQuizzesRepo;
     this.courseRolesRepo  = courseRolesRepo;
 }
예제 #20
0
 public InitialDataCreator(
     UlearnDb db,
     RoleManager <IdentityRole> roleManager,
     UlearnUserManager userManager,
     IUsersRepo usersRepo
     )
 {
     this.db          = db;
     this.roleManager = roleManager;
     this.userManager = userManager;
     this.usersRepo   = usersRepo;
 }
예제 #21
0
 public SlidesController(IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo,
                         IUserSolutionsRepo solutionsRepo, IUserQuizzesRepo userQuizzesRepo, IVisitsRepo visitsRepo, IGroupsRepo groupsRepo,
                         SlideRenderer slideRenderer, ICoursesRepo coursesRepo)
     : base(courseManager, db, usersRepo)
 {
     this.coursesRepo     = coursesRepo;
     this.courseRolesRepo = courseRolesRepo;
     this.solutionsRepo   = solutionsRepo;
     this.userQuizzesRepo = userQuizzesRepo;
     this.visitsRepo      = visitsRepo;
     this.groupsRepo      = groupsRepo;
     this.slideRenderer   = slideRenderer;
 }
예제 #22
0
 public CoursesController(ILogger logger, IWebCourseManager courseManager, UlearnDb db, ICoursesRepo coursesRepo,
                          IUsersRepo usersRepo, ICourseRolesRepo courseRolesRepo, IUnitsRepo unitsRepo, IUserSolutionsRepo solutionsRepo,
                          IUserQuizzesRepo userQuizzesRepo, IVisitsRepo visitsRepo, IGroupsRepo groupsRepo)
     : base(logger, courseManager, db, usersRepo)
 {
     this.coursesRepo     = coursesRepo;
     this.courseRolesRepo = courseRolesRepo;
     this.unitsRepo       = unitsRepo;
     this.solutionsRepo   = solutionsRepo;
     this.userQuizzesRepo = userQuizzesRepo;
     this.visitsRepo      = visitsRepo;
     this.groupsRepo      = groupsRepo;
 }
예제 #23
0
 public BaseCommentController(IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo,
                              ICommentsRepo commentsRepo, ICommentLikesRepo commentLikesRepo, ICoursesRepo coursesRepo, ICourseRolesRepo courseRolesRepo,
                              INotificationsRepo notificationsRepo, IGroupMembersRepo groupMembersRepo, IGroupAccessesRepo groupAccessesRepo)
     : base(courseManager, db, usersRepo)
 {
     this.commentsRepo      = commentsRepo;
     this.commentLikesRepo  = commentLikesRepo;
     this.coursesRepo       = coursesRepo;
     this.courseRolesRepo   = courseRolesRepo;
     this.notificationsRepo = notificationsRepo;
     this.groupMembersRepo  = groupMembersRepo;
     this.groupAccessesRepo = groupAccessesRepo;
 }
예제 #24
0
        //private readonly ICommonServ _commonServ;
        #endregion "Variables"

        #region "Constructor"
        public UserAuthenticationsServ
        (
            IUserAuthenticationsRepo <UserAuthentications> userAuthenticationsRepo,
            IActorsRepo <Actors> actorsRepo,
            IUsersRepo <Users> usersRepo
            //ICommonServ commonServ
        )
        {
            _userAuthenticationsRepo = userAuthenticationsRepo;
            _actorsRepo = actorsRepo;
            _usersRepo  = usersRepo;
            //_commonServ = commonServ;
        }
예제 #25
0
 public NotificationsController(IWebCourseManager courseManager, UlearnDb db,
                                IUsersRepo usersRepo,
                                IFeedRepo feedRepo,
                                IServiceProvider serviceProvider,
                                INotificationDataPreloader notificationDataPreloader,
                                IOptions <WebApiConfiguration> options)
     : base(courseManager, db, usersRepo)
 {
     this.feedRepo                  = feedRepo;
     this.serviceProvider           = serviceProvider;
     this.notificationDataPreloader = notificationDataPreloader;
     this.configuration             = options.Value;
 }
        public UsersServ(
            //GendersRepo<Genders> gendersRepo,
            IActorsRepo <Actors> oeActorsRepo,
            IUserAuthenticationsRepo <UserAuthentications> oeUserAuthenticationsRepo,
            IUsersRepo <Users> oeUsersRepo

            )
        {
            // _gendersRepo = gendersRepo;
            _oeUserAuthenticationsRepo = oeUserAuthenticationsRepo;
            _oeUsersRepo  = oeUsersRepo;
            _oeActorsRepo = oeActorsRepo;
        }
예제 #27
0
 public UserProgressController(IWebCourseManager courseManager, UlearnDb db, IUsersRepo usersRepo,
                               IVisitsRepo visitsRepo, IUserQuizzesRepo userQuizzesRepo, IAdditionalScoresRepo additionalScoresRepo,
                               ICourseRolesRepo courseRolesRepo, IGroupAccessesRepo groupAccessesRepo, IGroupMembersRepo groupMembersRepo,
                               ISlideCheckingsRepo slideCheckingsRepo)
     : base(courseManager, db, usersRepo)
 {
     this.visitsRepo           = visitsRepo;
     this.userQuizzesRepo      = userQuizzesRepo;
     this.additionalScoresRepo = additionalScoresRepo;
     this.courseRolesRepo      = courseRolesRepo;
     this.groupAccessesRepo    = groupAccessesRepo;
     this.groupMembersRepo     = groupMembersRepo;
     this.slideCheckingsRepo   = slideCheckingsRepo;
 }
예제 #28
0
 public CodeReviewStatisticsController(IWebCourseManager courseManager,
                                       ISlideCheckingsRepo slideCheckingsRepo,
                                       IUsersRepo usersRepo,
                                       IGroupsRepo groupsRepo,
                                       IGroupMembersRepo groupMembersRepo,
                                       ICourseRolesRepo courseRolesRepo,
                                       UlearnDb db)
     : base(courseManager, db, usersRepo)
 {
     this.slideCheckingsRepo = slideCheckingsRepo;
     this.groupsRepo         = groupsRepo;
     this.groupMembersRepo   = groupMembersRepo;
     this.courseRolesRepo    = courseRolesRepo;
 }
예제 #29
0
 public ExerciseController(IWebCourseManager courseManager, UlearnDb db, MetricSender metricSender,
                           IUsersRepo usersRepo, IUserSolutionsRepo userSolutionsRepo, ICourseRolesRepo courseRolesRepo, IVisitsRepo visitsRepo,
                           ILtiConsumersRepo ltiConsumersRepo, ILtiRequestsRepo ltiRequestsRepo, ISlideCheckingsRepo slideCheckingsRepo, IGroupsRepo groupsRepo,
                           IStyleErrorsRepo styleErrorsRepo)
     : base(courseManager, db, usersRepo)
 {
     this.metricSender       = metricSender;
     this.userSolutionsRepo  = userSolutionsRepo;
     this.courseRolesRepo    = courseRolesRepo;
     this.visitsRepo         = visitsRepo;
     this.ltiConsumersRepo   = ltiConsumersRepo;
     this.ltiRequestsRepo    = ltiRequestsRepo;
     this.slideCheckingsRepo = slideCheckingsRepo;
     this.groupsRepo         = groupsRepo;
     this.styleErrorsRepo    = styleErrorsRepo;
 }
예제 #30
0
 public ExerciseController(IWebCourseManager courseManager, UlearnDb db, MetricSender metricSender,
                           IUsersRepo usersRepo, IUserSolutionsRepo userSolutionsRepo, ICourseRolesRepo courseRolesRepo, IVisitsRepo visitsRepo,
                           ISlideCheckingsRepo slideCheckingsRepo, IGroupsRepo groupsRepo, StyleErrorsResultObserver styleErrorsResultObserver,
                           IStyleErrorsRepo styleErrorsRepo, IServiceScopeFactory serviceScopeFactory)
     : base(courseManager, db, usersRepo)
 {
     this.metricSender              = metricSender;
     this.userSolutionsRepo         = userSolutionsRepo;
     this.courseRolesRepo           = courseRolesRepo;
     this.visitsRepo                = visitsRepo;
     this.slideCheckingsRepo        = slideCheckingsRepo;
     this.groupsRepo                = groupsRepo;
     this.styleErrorsRepo           = styleErrorsRepo;
     this.styleErrorsResultObserver = styleErrorsResultObserver;
     this.serviceScopeFactory       = serviceScopeFactory;
 }