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;
        }
示例#2
0
        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>();
        }