public DownloadHelper(IDownloadSettings downloadSettings, IDownloadStreamManager downloadStreamManager)
 {
     NetworkProtocolProviderFactory networkProtocolProviderFactory = new NetworkProtocolProviderFactory(new UrlProtocolParser());
     HttpProtocolProvider httpProtocolProvider = new HttpProtocolProvider(new WebRequestManager(new WebRequestFactory()));
     networkProtocolProviderFactory.RegisterProvider("http", httpProtocolProvider);
     networkProtocolProviderFactory.RegisterProvider("https", httpProtocolProvider);
     m_EventManager = new EventManager();
     m_DownloadManager = new DownloadManager(
         downloadSettings,
         downloadStreamManager,
         networkProtocolProviderFactory,
         m_EventManager);
 }
        public DownloadHelper(IDownloadSettings downloadSettings, IDownloadStreamManager downloadStreamManager)
        {
            NetworkProtocolProviderFactory networkProtocolProviderFactory = new NetworkProtocolProviderFactory(new UrlProtocolParser());
            HttpProtocolProvider           httpProtocolProvider           = new HttpProtocolProvider(new WebRequestManager(new WebRequestFactory()));

            networkProtocolProviderFactory.RegisterProvider("http", httpProtocolProvider);
            networkProtocolProviderFactory.RegisterProvider("https", httpProtocolProvider);
            m_EventManager    = new EventManager();
            m_DownloadManager = new DownloadManager(
                downloadSettings,
                downloadStreamManager,
                networkProtocolProviderFactory,
                m_EventManager);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DownloadTask"/> class.
 /// </summary>
 /// <param name="networkProtocolProviderFactory">The network protocol provider factory.</param>
 /// <param name="downloadSegmentCalculator">The download segment calculator.</param>
 /// <param name="downloadStreamManager">The download stream manager.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="file">The file.</param>
 /// <param name="eventManager">The event manager.</param>
 public DownloadTask(
     INetworkProtocolProviderFactory networkProtocolProviderFactory,
     IDownloadSegmentPositionsCalculator downloadSegmentCalculator,
     IDownloadStreamManager downloadStreamManager,
     IDownloadSettings settings,
     DownloadFileInfo file,
     IEventManager eventManager)
 {
     m_NetworkProtocolProviderFactory = networkProtocolProviderFactory;
     m_DownloadSegmentCalculator      = downloadSegmentCalculator;
     m_Settings = settings;
     m_File     = file;
     m_DownloadStreamManager = downloadStreamManager;
     m_EventManager          = eventManager;
     m_CreateDate            = DateTime.Now;
 }
Example #4
0
        public DownloadManager(IDownloadSettings downloadSettings,
                               IDownloadStreamManager downloadStreamManager,
                               INetworkProtocolProviderFactory networkProtocolProviderFactory,
                               IEventManager eventManager)
        {
            if (downloadSettings == null)
            {
                throw new ArgumentNullException("downloadSettings");
            }

            m_DownloadTaskList  = new DownloadTaskList();
            m_DownloadTaskQueue = new DownloadTaskQueue(downloadSettings.MaximumConcurrentDownloads);
            m_DownloadSettings  = downloadSettings;
            m_LocalFileDownloadStreamManager = downloadStreamManager;
            m_NetworkProtocolProviderFactory = networkProtocolProviderFactory;
            m_EventManager = eventManager;
        }
        public DownloadManager(IDownloadSettings downloadSettings, 
                               IDownloadStreamManager downloadStreamManager, 
                               INetworkProtocolProviderFactory networkProtocolProviderFactory,
                               IEventManager eventManager)
        {
            if (downloadSettings == null)
            {
                throw new ArgumentNullException("downloadSettings");
            }

            m_DownloadTaskList = new DownloadTaskList();
            m_DownloadTaskQueue = new DownloadTaskQueue(downloadSettings.MaximumConcurrentDownloads);
            m_DownloadSettings = downloadSettings;
            m_LocalFileDownloadStreamManager = downloadStreamManager;
            m_NetworkProtocolProviderFactory = networkProtocolProviderFactory;
            m_EventManager = eventManager;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="DownloadTask"/> class.
 /// </summary>
 /// <param name="networkProtocolProviderFactory">The network protocol provider factory.</param>
 /// <param name="downloadSegmentCalculator">The download segment calculator.</param>
 /// <param name="downloadStreamManager">The download stream manager.</param>
 /// <param name="settings">The settings.</param>
 /// <param name="file">The file.</param>
 /// <param name="eventManager">The event manager.</param>
 public DownloadTask(
                    INetworkProtocolProviderFactory networkProtocolProviderFactory,
                    IDownloadSegmentPositionsCalculator downloadSegmentCalculator,
                    IDownloadStreamManager downloadStreamManager,
                    IDownloadSettings settings,
                    DownloadFileInfo file,
                    IEventManager eventManager)
 {
     m_NetworkProtocolProviderFactory = networkProtocolProviderFactory;
     m_DownloadSegmentCalculator = downloadSegmentCalculator;
     m_Settings = settings;
     m_File = file;
     m_DownloadStreamManager = downloadStreamManager;
     m_EventManager = eventManager;
     m_CreateDate = DateTime.Now;
 }