public MessageResult ProcessAjaxTask(XLHelper xlHelper, AjaxTaskDto taskDto) { if (taskDto == null) { return(CreateDelayBadResult("task should not null")); } var xlTaskItem = AjaxTaskDto.ConvertToXLTaskItem(taskDto); if (lastAjaxTaskUrl == xlTaskItem.Url) { var message = string.Format("Escape processed same task: {0}", xlTaskItem.FileName); Console.WriteLine(); Console.WriteLine(message); return(CreateDelayBadResult(message)); } string existMessage; var exist = CheckExist(xlTaskItem, out existMessage); if (exist) { Console.WriteLine(); Console.WriteLine(existMessage); return(CreateDelayBadResult(existMessage)); } lastAjaxTaskUrl = xlTaskItem.Url; return(ProcessTask(xlHelper, xlTaskItem)); }
public static XLTaskItem ConvertToXLTaskItem(AjaxTaskDto taskDto) { //fix encode problems taskDto.SaveFilePath = taskDto.SaveFilePath.Trim().FixEmpty(); var xlTaskItem = new XLTaskItem(); var fileName = Path.GetFileName(taskDto.SaveFilePath); var folderName = Path.GetDirectoryName(taskDto.SaveFilePath); xlTaskItem.FileName = fileName; xlTaskItem.SaveTo = AppDomain.CurrentDomain.BaseDirectory.TrimEnd('\\') + "\\" + folderName; xlTaskItem.Url = taskDto.Link; return(xlTaskItem); }