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 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();
            }
        }