public ModuleAssemblyDownloader( HttpClient httpClient, IModulePropertiesLookup modulePropertiesLookup, ILogger <ModuleAssemblyDownloader>?logger = null) { if (httpClient == null) { throw new ArgumentNullException(nameof(httpClient)); } if (modulePropertiesLookup == null) { throw new ArgumentNullException(nameof(modulePropertiesLookup)); } _httpClient = httpClient; _modulePropertiesLookup = modulePropertiesLookup; _logger = logger; }
public ModuleManifestProvider( IModulePropertiesLookup modulePropertiesLookup, IRemoteMessageDispatcher messageDispatcher, ILogger <ModuleManifestProvider>?logger = null) { if (modulePropertiesLookup == null) { throw new ArgumentNullException(nameof(modulePropertiesLookup)); } if (messageDispatcher == null) { throw new ArgumentNullException(nameof(messageDispatcher)); } _modulePropertiesLookup = modulePropertiesLookup; _messageDispatcher = messageDispatcher; _logger = logger; _cache = new ConcurrentDictionary <ModuleIdentifier, BlazorModuleManifest>(); }