public CreateUserCommandHandler(IUserRepository userRepository, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, ILogger <CreateUserCommandHandler> logger) { _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public UserLikedPostDomainEventHandler( IPostRepository postRepository, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, ILogger <UserLikedPostDomainEventHandler> logger) { _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
// can not inject IRepository<T> directly, because IRepository<T> is scoped, // while BackgroundService is singleton, have to use IServiceScopeFactory to generate a scope public RefreshPostScoreService( IServiceScopeFactory serviceScopeFactory, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, ILogger <RefreshPostScoreService> logger) { _serviceScopeFactory = serviceScopeFactory ?? throw new ArgumentNullException(nameof(serviceScopeFactory)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public CommentDeletedDomainEventHandler( IUserCommentRelationRepository userCommentRelationRepository, IPostRepository postRepository, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, ILogger <CommentDeletedDomainEventHandler> logger) { _userCommentRelationRepository = userCommentRelationRepository ?? throw new ArgumentNullException(nameof(userCommentRelationRepository)); _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public ShareCommandHandler( IPostRepository postRepository, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, IHttpContextAccessor httpContextAccessor, ILogger <ShareCommandHandler> logger) { _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public ForwardPostsCommandHandler( IPostRepository postRepository, IUserRepository userRepository, IPostQueries postQueries, IHttpContextAccessor httpContextAccessor, IOptionsSnapshot <PostScoreRewardSettings> scoreRewardOptions, IServiceProvider serviceProvider, ILogger <ForwardPostsCommandHandler> logger) { _postRepository = postRepository ?? throw new ArgumentNullException(nameof(postRepository)); _userRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository)); _postQueries = postQueries ?? throw new ArgumentNullException(nameof(postQueries)); _httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); _scoreRewardSettings = scoreRewardOptions?.Value ?? throw new ArgumentNullException(nameof(scoreRewardOptions)); _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(serviceProvider)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }