public MessageController(IMessageRepository messageRepository, IChannelRepository channelRepository, INotificationWebSocketHandler notificationHandler, IAuthRepository authRepository, ILogger <MessageController> logger, IOptions <AppConfiguration> options) { this.messageRepository = messageRepository ?? throw new ArgumentNullException(nameof(messageRepository)); this.channelRepository = channelRepository ?? throw new ArgumentNullException(nameof(channelRepository)); this.notificationHandler = notificationHandler ?? throw new ArgumentNullException(nameof(notificationHandler)); this.authRepository = authRepository ?? throw new ArgumentNullException(nameof(authRepository)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); if (options == null) { throw new ArgumentNullException(nameof(options)); } else { if (options.Value == null) { throw new ArgumentNullException(nameof(AppConfiguration)); } configuration = options.Value; } }
public NotificationController(IAuthRepository authRepository, ILogger <NotificationController> logger, INotificationWebSocketHandler notificationHandler) { this.authRepository = authRepository ?? throw new ArgumentNullException(nameof(authRepository)); this.notificationHandler = notificationHandler ?? throw new ArgumentNullException(nameof(notificationHandler)); this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public NotificationWebSocketCleanupService(ILogger <NotificationWebSocketHandler> logger, INotificationWebSocketHandler webSocketHandler) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.webSocketHandler = webSocketHandler ?? throw new ArgumentNullException(nameof(webSocketHandler)); }