/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="sqlDbContext">The context to inject.</param> /// <param name="offerService">A service to inject.</param> /// <param name="armTemplateService">A service to inject.</param> /// <param name="logger">The logger.</param> public PlanService(ISqlDbContext sqlDbContext, IOfferService offerService, IArmTemplateService armTemplateService, IWebhookService webhookService, ILogger <PlanService> logger) { _context = sqlDbContext ?? throw new ArgumentNullException(nameof(sqlDbContext)); _offerService = offerService ?? throw new ArgumentNullException(nameof(offerService)); _armTemplateService = armTemplateService ?? throw new ArgumentNullException(nameof(armTemplateService)); _webhookService = webhookService ?? throw new ArgumentNullException(nameof(webhookService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="armTemplateService">The service to inject.</param> /// <param name="logger">The logger.</param> public ArmTemplateController(IArmTemplateService armTemplateService, ILogger <ArmTemplateController> logger) { _armTemplateService = armTemplateService ?? throw new ArgumentNullException(nameof(armTemplateService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }