Example #1
0
        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));
        }
Example #2
0
        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);
        }