Пример #1
0
        private void DownloadFile(TransferParameter parameter)
        {
            if (!CreateDownload(parameter))
            {
                Log.Debug("- 无法连接服务器,请确定远程服务器是否可用");
                throw new ApplicationException("- 无法连接服务器,请确定远程服务器是否可用");
            }

            Log.Debug("- Start Thread Download");
            DownloadFileState.Start(new ThreadProcDelegate(DownloadChunkBlock));
        }
Пример #2
0
 private void DownloadFile(TransferParameter parameter)
 {
     try
     {
         CreateDownload(parameter);
         Log.Info("Start download file job : {0}, {1}, {2}", parameter.TransferUrl, parameter.LocalFile, parameter.ChunkCount);
         DownloadFileState.Start(new ThreadProcDelegate(DownloadChunkBlock));
     }
     catch (WebException e)
     {
         Log.Warn("- Got an Excetpion {0}", e.ToString());
         throw;
     }
 }
Пример #3
0
 public override void Join()
 {
     DownloadFileState.Join();
 }
Пример #4
0
 public override void Cancel()
 {
     DownloadFileState.Stop(-1);
 }
Пример #5
0
 public override void Resume()
 {
     DownloadFileState.Resume(-1);
 }
Пример #6
0
 public override void Supend()
 {
     DownloadFileState.Pause(-1);
 }
Пример #7
0
        public async Task <Stream> DownloadFileAsync(DownloadFileState state)
        {
            await _downloadFileCommand.ExecuteAsync(state);

            return(_downloadFileCommand.GetResult());
        }