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;
 }
예제 #2
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;
 }
예제 #3
0
 public InitialDataCreator(
     UlearnDb db,
     RoleManager <IdentityRole> roleManager,
     UlearnUserManager userManager,
     IUsersRepo usersRepo,
     IFeedRepo feedRepo
     )
 {
     this.db          = db;
     this.roleManager = roleManager;
     this.userManager = userManager;
     this.usersRepo   = usersRepo;
     this.feedRepo    = feedRepo;
 }
예제 #4
0
        public NotificationsController(ILogger logger, WebCourseManager courseManager, UlearnDb db,
                                       IUsersRepo usersRepo,
                                       INotificationsRepo notificationsRepo, IFeedRepo feedRepo,
                                       IServiceProvider serviceProvider,
                                       INotificationDataPreloader notificationDataPreloader)
            : base(logger, courseManager, db, usersRepo)
        {
            this.notificationsRepo         = notificationsRepo ?? throw new ArgumentNullException(nameof(notificationsRepo));
            this.feedRepo                  = feedRepo ?? throw new ArgumentNullException(nameof(feedRepo));
            this.serviceProvider           = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider));
            this.notificationDataPreloader = notificationDataPreloader ?? throw new ArgumentNullException(nameof(notificationDataPreloader));

            if (commentsFeedNotificationTransport == null)
            {
                commentsFeedNotificationTransport = feedRepo.GetCommentsFeedNotificationTransport();
            }
        }
예제 #5
0
 public NewsItemMgr(IDefaultMapping modelMapper, INewsItemRepo newsItemRepo, IFeedRepo feedNameRepo)
 {
     _modelMapper  = modelMapper;
     _newsItemRepo = newsItemRepo;
     _feedNameRepo = feedNameRepo;
 }