/// <summary> /// Метод переноса из Temp в Work /// </summary> /// <param name="pathwork">Путь к рабочей папке</param> public async void MoveWork(string pathwork) { UpdateOn(PdfFileWork); UpdateOn(PdfFileTemp); if (!Directory.Exists(pathwork)) { Directory.CreateDirectory(pathwork); } if (IsValidationTemp()) { await Task.Run(delegate { PdfFileWork.Clear(); var filelogica = new FileLogica(); var clonedList = PdfFileTemp.Select(objEntity => (PdfModelPrint)objEntity.Clone()).ToList(); foreach (var list in clonedList) { File.Copy(list.Path, Path.GetFullPath(pathwork) + list.Name, true); PdfFileWork.Add(new PdfModelPrint { Icon = filelogica.Extracticonfile(list.Path), Name = list.Name, Path = list.Path }); } PdfFileTemp.Clear(); UpdateOff(PdfFileWork); UpdateOff(PdfFileTemp); }); } }
/// <summary> /// Путь для анализа папки на PDF Temp /// </summary> /// <param name="path"></param> public async void CountPdfTemp(string path) { try { if (Directory.Exists(path)) { PdfFileTemp.Clear(); UpdateOn(PdfFileTemp); var filelogica = new FileLogica(); await Task.Run(delegate { lock (Lock) { var file = FileLogica.FileinfoMass("*.pdf", path); foreach (var fileInfo in file) { PdfFileTemp.Add(new PdfModelPrint { Icon = filelogica.Extracticonfile(fileInfo.FullName), Name = fileInfo.Name, Path = fileInfo.FullName }); } } UpdateOff(PdfFileTemp); }); } } catch (Exception e) { Console.Write(e); } }
/// <summary> /// Удаление сформированых файлов в Temp /// </summary> public async void DeleteTemp() { UpdateOn(PdfFileTemp); if (IsValidationTemp()) { await Task.Run(delegate { foreach (var print in PdfFileTemp) { File.Delete(print.Path); } PdfFileTemp.Clear(); UpdateOff(PdfFileTemp); }); } }