public UserInfoModule( ILogger <UserInfoModule> logger, IUserService userService, IModerationService moderationService, IAuthorizationService authorizationService, IMessageRepository messageRepository, IEmojiRepository emojiRepository, IPromotionsService promotionsService, IImageService imageService, IOptions <ModixConfig> config, IAutoRemoveMessageService autoRemoveMessageService, IMediator mediator) { _log = logger ?? new NullLogger <UserInfoModule>(); _userService = userService; _moderationService = moderationService; _authorizationService = authorizationService; _messageRepository = messageRepository; _emojiRepository = emojiRepository; _promotionsService = promotionsService; _imageService = imageService; _config = config.Value; _autoRemoveMessageService = autoRemoveMessageService; _mediator = mediator; }
/// <summary> /// Constructs a new <see cref="EmojiUsageHandler"/> object with the given injected dependencies. /// </summary> /// <param name="emojiRepository">Repository for managing emoji entities within an underlying data storage provider.</param> public EmojiUsageHandler( IEmojiRepository emojiRepository) { _emojiRepository = emojiRepository; }
public EmojiStatsModule(IEmojiRepository emojiRepository) { _emojiRepository = emojiRepository; }
public EmojiService(IEmojiRepository emojiRepository) { _emojiRepository = emojiRepository ?? throw new ArgumentNullException(nameof(emojiRepository)); }