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(); } } } }