Esempio n. 1
0
        public IList <CertificateFile> GetCertificateFiles(CertificateTask task, ISession session)
        {
            var result = new List <CertificateFile>();

            Session = session;

            try {
                GetFilesFromSource(task, result);
            }
            catch {
                Cleaner.Dispose();

                //Удаляем временные закаченные файлы
                result.ForEach(f => {
                    try {
                        if (File.Exists(f.LocalFile))
                        {
                            File.Delete(f.LocalFile);
                        }
                    }
                    catch (Exception exception) {
                        Log.WarnFormat("Ошибка при удалении временного файла {0} по задаче {1}: {2}", f.LocalFile, task, exception);
                    }
                });
                throw;
            }
            finally {
                Session = null;
            }

            return(result);
        }
Esempio n. 2
0
 public void TearDown()
 {
     cleaner.Dispose();
 }
Esempio n. 3
0
 public void TearDown()
 {
     tmpFiles?.Dispose();
     RequestLog.Scheduler = null;
 }