public CatalogLeafDataProcessor( IAzureStorage packageStorage, IIconProcessor iconProcessor, IExternalIconContentProvider externalIconContentProvider, IIconCopyResultCache iconCopyResultCache, ITelemetryService telemetryService, ILogger <CatalogLeafDataProcessor> logger) { _packageStorage = packageStorage ?? throw new ArgumentNullException(nameof(packageStorage)); _iconProcessor = iconProcessor ?? throw new ArgumentNullException(nameof(iconProcessor)); _externalIconContentProvider = externalIconContentProvider ?? throw new ArgumentNullException(nameof(externalIconContentProvider)); _iconCopyResultCache = iconCopyResultCache ?? throw new ArgumentNullException(nameof(iconCopyResultCache)); _telemetryService = telemetryService ?? throw new ArgumentNullException(nameof(telemetryService)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }