public RemedyChecker(IRemedyService remedyService, IIssueMessageSender issueMessageSender, IMapper mapper, Serilog.ILogger logger, IPeopleService peopleService, IOptions <RemedyCheckerOptions> options) { _remedyService = remedyService ?? throw new ArgumentNullException("remedyService"); _issueMessageSender = issueMessageSender ?? throw new ArgumentNullException("issueMessageSender"); _mapper = mapper ?? throw new ArgumentNullException("mapper"); _logger = logger ?? throw new ArgumentException("logger"); _peopleService = peopleService ?? throw new ArgumentNullException("peopleService"); if (options == null || options.Value == null) { throw new ArgumentNullException("options"); } _options = options.Value; }