public StorePickupService(IVtexEnvironmentVariableProvider environmentVariableProvider, IHttpContextAccessor httpContextAccessor, IHttpClientFactory clientFactory, IIOServiceContext context, ICryptoService cryptoService, IStorePickupRepository storePickupRepository) { this._environmentVariableProvider = environmentVariableProvider ?? throw new ArgumentNullException(nameof(environmentVariableProvider)); this._httpContextAccessor = httpContextAccessor ?? throw new ArgumentNullException(nameof(httpContextAccessor)); this._clientFactory = clientFactory ?? throw new ArgumentNullException(nameof(clientFactory)); this._context = context ?? throw new ArgumentNullException(nameof(context)); this._cryptoService = cryptoService ?? throw new ArgumentNullException(nameof(cryptoService)); this._storePickupRepository = storePickupRepository ?? throw new ArgumentNullException(nameof(storePickupRepository)); this._applicationName = $"{this._environmentVariableProvider.ApplicationVendor}.{this._environmentVariableProvider.ApplicationName}"; }