Exemplo n.º 1
0
 /// <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);
         });
     }
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
 /// <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);
         });
     }
 }