Example #1
0
 private async Task UploadVideo(UploadFile file, CancellationToken cancelToken)
 {
     file.SetUploading();
     while (true)
     {
         IngestionControllerResponse response;
         try
         {
             response = await _fileUploader.UpLoadVideoAsync(file.FullPath, cancelToken);
         }
         finally
         {
             await _helpers.Wait(_appSettings.UploadDelay, cancelToken);
         }
         if (response.Success)
         {
             UploadFiles.Remove(file);
             break; //while true
         }
         else
         {
             if (_editTokenRefreshed || response.HttpStatusCode != HttpStatusCode.BadRequest)
             {
                 file.SetError(response.Status);
                 break; // while true
             }
             else
             {
                 await RefreshEditToken();
             }
         }
     }
 }