/// <summary> /// .ctor /// </summary> /// <param name="subscriptionService">The subscription service instance</param> /// <param name="fulfillmentManager">The fulfillmentManager instance</param> /// <param name="provisioningService">The provisioning service instance</param> /// <param name="logger">The logger.</param> public SubscriptionController(ISubscriptionService subscriptionService, IFulfillmentManager fulfillmentManager, IProvisioningService provisioningService, ICustomMeterEventService customMeterEventService, ILogger <SubscriptionController> logger) { _subscriptionService = subscriptionService ?? throw new ArgumentNullException(nameof(subscriptionService)); _fulfillmentManager = fulfillmentManager ?? throw new ArgumentNullException(nameof(fulfillmentManager)); _provisioningService = provisioningService ?? throw new ArgumentNullException(nameof(provisioningService)); _customMeterEventService = customMeterEventService ?? throw new ArgumentNullException(nameof(customMeterEventService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
/// <summary> /// Constructor that uses dependency injection. /// </summary> /// <param name="provisioningService">The provisioning service.</param> /// <param name="subscriptionService">The subscriptionService.</param> /// <param name="logger">The logger.</param> public ProvisioningController(IProvisioningService provisioningService, ISubscriptionService subscriptionService, ICustomMeterEventService customMeterEventService, ILogger <ProvisioningController> logger) { _provisioningService = provisioningService ?? throw new ArgumentNullException(nameof(provisioningService)); _subscriptionService = subscriptionService ?? throw new ArgumentNullException(nameof(subscriptionService)); _customMeterEventService = customMeterEventService ?? throw new ArgumentNullException(nameof(customMeterEventService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }