public async Task BeforeStart(IUniversalDownloaderPlatformSettings settings)
        {
            foreach (IPlugin plugin in _plugins)
            {
                await plugin.BeforeStart(settings.OverwriteFiles);
            }

            await _defaultPlugin.BeforeStart(settings.OverwriteFiles);
        }
        public async Task BeforeStart(IUniversalDownloaderPlatformSettings settings)
        {
            _maxRetries      = settings.MaxDownloadRetries;
            _retryMultiplier = settings.RetryMultiplier;

            HttpClientHandler httpClientHandler = new HttpClientHandler();

            if (settings.CookieContainer != null)
            {
                httpClientHandler.UseCookies      = true;
                httpClientHandler.CookieContainer = settings.CookieContainer;
            }

            _httpClient = new HttpClient(httpClientHandler);
            _httpClient.DefaultRequestHeaders.UserAgent.ParseAdd(settings.UserAgent);
        }
 public async Task BeforeStart(IUniversalDownloaderPlatformSettings settings)
 {
     _blackList = settings.UrlBlackList;
 }