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