public static IUploadTask NewTask(string filePath, string token, string uploadAddress) { FileInfo fileInfo = new FileInfo(filePath); if (fileInfo.Length < SliceUploadWorker.BLOCKSIZE) { SimpleUploadTask task = new SimpleUploadTask(filePath, token, uploadAddress); simpleUploadWorker.AddTask(task); return(task); } else { SliceUploadTask task = new SliceUploadTask(filePath, token, uploadAddress); sliceUploadWorker.AddTask(task); return(task); } }
private void SimpleUpload(SimpleUploadTask simpleUploadTask) { try { HttpResult result = UploadFile(simpleUploadTask.FilePath, simpleUploadTask.Token, simpleUploadTask.Address, Path.GetFileName(simpleUploadTask.FilePath)); if (result.Code == (int)HttpStatusCode.OK) { JObject jo = JObject.Parse(result.Text); simpleUploadTask.Hash = jo["hash"].ToString(); simpleUploadTask.UploadTaskStatus = UploadTaskStatus.Completed; } else { simpleUploadTask.UploadTaskStatus = UploadTaskStatus.Error; } } catch (Exception) { simpleUploadTask.UploadTaskStatus = UploadTaskStatus.Error; } finally { } }
public void AddTask(SimpleUploadTask simpleUploadTask) { workbook.Enqueue(simpleUploadTask); }