public async Task <ActionResult> DownloadFiles(string downloadData, int degreeOfParallelism) { ResponseMessage response = new ResponseMessage { Success = true, Message = "Download Cancelled!" }; if (!string.IsNullOrEmpty(downloadData)) { var fileData = new DownloadModel { DataUrl = JsonConvert.DeserializeObject <List <DataUrl> >(downloadData), PathToDownload = FilesData.MapPathFolder(FilesData.DownloadFiles), degreeOfParallelism = degreeOfParallelism, }; FilesData.CreateDirectoryIfNotExists(FilesData.DownloadFiles); if (fileData.DataUrl.Any()) { response = (ResponseMessage)await _fileServices.DownloadFiles(fileData); } } return(Json(new { data = JsonConvertExtensions.GetJsonConvert(response) }, JsonRequestBehavior.AllowGet)); }
public ActionResult CancelDownload() { var response = _fileServices.CancelDownload(); return(Json(new { data = JsonConvertExtensions.GetJsonConvert(response) }, JsonRequestBehavior.AllowGet)); }