public CreateTicketCommandHandler( ISupportSystem supportSystem, IEmailSender emailSender, IClock clock, IOptions <WCACoreSettings> options, IMapper mapper) { if (options is null) { throw new ArgumentNullException(nameof(options)); } _supportSystem = supportSystem ?? throw new ArgumentNullException(nameof(supportSystem)); _emailSender = emailSender ?? throw new ArgumentNullException(nameof(emailSender)); _clock = clock; _mapper = mapper ?? throw new ArgumentNullException(nameof(mapper)); _redirectToEmailRecipient = options.Value.RedirectTicketsToEmail; _redirectToEmail = !string.IsNullOrEmpty(_redirectToEmailRecipient); }
public SupportController(IDatabase database, ISupportSystem supportSystem, IMapper mapper) { this.database = database; this.supportSystem = supportSystem; this.mapper = mapper; }