/// <summary>
 /// Shut down.
 /// </summary>
 public void ShutDown()
 {
     m_DownloadTaskRawPool.Clear();
     m_DownloadTaskRawPool = null;
     RefPoolModule         = null;
     DownloadModule        = null;
 }
 public void TearDown()
 {
     m_DownloadTaskPool = null;
     m_DownloadModule.ShutDown();
     m_DownloadModule = null;
     m_ObjectPoolModule.ShutDown();
     m_ObjectPoolModule = null;
 }
Пример #3
0
 public void TearDown()
 {
     m_DownloadTaskPool = null;
     m_DownloadModule.ShutDown();
     m_DownloadModule = null;
     m_ObjectPoolModule.ShutDown();
     m_ObjectPoolModule        = null;
     m_DownloadTaskImplFactory = null;
     m_DirectoryInfo           = null;
     if (Directory.Exists(SavePathRoot))
     {
         Directory.Delete(SavePathRoot, true);
     }
 }
        public void SetUp()
        {
            m_ObjectPoolModule = new RefPoolModule();
            m_ObjectPoolModule.Init();

            m_DownloadModule = new DownloadModule();
            m_DownloadModule.ChunkSizeToSave = 1024;
            m_DownloadModule.ConcurrentDownloadCountLimit = 2;
            m_DownloadModule.TempFileExtension            = ".tmp";
            m_DownloadModule.Timeout          = 10000f;
            m_DownloadTaskPool                = Substitute.For <IDownloadTaskPool>();
            m_DownloadModule.DownloadTaskPool = m_DownloadTaskPool;
            m_DownloadModule.RefPoolModule    = m_ObjectPoolModule;
            m_DownloadModule.Init();
        }
Пример #5
0
        public void SetUp()
        {
            if (Directory.Exists(SavePathRoot))
            {
                Directory.Delete(SavePathRoot, true);
            }

            if (!Directory.Exists(SavePathRoot))
            {
                Directory.CreateDirectory(SavePathRoot);
            }

            m_DirectoryInfo = new DirectoryInfo(SavePathRoot);

            m_ObjectPoolModule = new RefPoolModule();
            m_ObjectPoolModule.Init();

            m_DownloadModule = new DownloadModule();
            m_DownloadModule.ChunkSizeToSave = 32;
            m_DownloadModule.ConcurrentDownloadCountLimit = 2;
            m_DownloadModule.TempFileExtension            = ".tmp";
            m_DownloadModule.Timeout = 10000f;

            m_DownloadTaskPool = Substitute.For <IDownloadTaskPool>();
            m_DownloadTaskPool.Acquire().Returns(callInfo => new DownloadTask());

            m_DownloadTaskImplFactory = new MockDownloadTaskImplFactory();
            var mockDownloadTaskImplFactory = m_DownloadTaskImplFactory as MockDownloadTaskImplFactory;

            mockDownloadTaskImplFactory.TaskShouldNeverStart = false;

            m_DownloadModule.DownloadTaskPool        = m_DownloadTaskPool;
            m_DownloadModule.RefPoolModule           = m_ObjectPoolModule;
            m_DownloadModule.DownloadTaskImplFactory = m_DownloadTaskImplFactory;
            m_DownloadModule.Init();
        }