Esempio n. 1
0
        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);
 }