/// <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="planService">A service to inject.</param> /// <param name="offerParameterService">A service to inject.</param> /// <param name="logger">The logger.</param> public SubscriptionService(ISqlDbContext sqlDbContext, IOfferService offerService, IPlanService planService, IOfferParameterService offerParameterService, ILogger <SubscriptionService> logger) { _context = sqlDbContext ?? throw new ArgumentNullException(nameof(sqlDbContext)); _offerService = offerService ?? throw new ArgumentNullException(nameof(offerService)); _planService = planService ?? throw new ArgumentNullException(nameof(planService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _offerParameterService = offerParameterService ?? throw new ArgumentNullException(nameof(offerParameterService)); }
/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="offerParameterService">The service to inject.</param> /// <param name="logger">The logger.</param> public OfferParameterController(IOfferParameterService offerParameterService, ILogger <OfferParameterController> logger) { _offerParameterService = offerParameterService ?? throw new ArgumentNullException(nameof(offerParameterService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }