public override void GetFilesFromSource(CertificateTask task, IList <CertificateFile> files) { var certificatesPath = task.GetLocalPath(); if (!Directory.Exists(certificatesPath)) { Log.WarnFormat("Директория {0} для задачи сертификата {1} не существует", certificatesPath, task); return; } var foundFiles = task.DocumentLine.CertificateFilename .Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) .Select(n => Path.Combine(certificatesPath, n)) .Where(f => File.Exists(f)) .Select(f => new CertificateFile(CopyToTemp(f), Path.GetFileName(f), Path.GetFileName(f))) .ToList(); foundFiles.Each(files.Add); if (files.Count == 0) { task.DocumentLine.CertificateError = "Файл сертификата не найден на ftp АналитФармация"; } }
public override void GetFilesFromSource(CertificateTask task, IList <CertificateFile> files) { var certificatesPath = task.GetLocalPath(); if (!Directory.Exists(certificatesPath)) { Log.WarnFormat("Директория {0} для задачи сертификата {1} не существует", certificatesPath, task); return; } AddFiles(task, certificatesPath, task.DocumentLine.CertificateFilename, files); AddFiles(task, certificatesPath, task.DocumentLine.ProtocolFilemame, files); AddFiles(task, certificatesPath, task.DocumentLine.PassportFilename, files); if (files.Count == 0) { task.DocumentLine.CertificateError = "Файл сертификата не найден на ftp поставщика"; } }
public override void GetFilesFromSource(CertificateTask task, IList <CertificateFile> files) { var certificatesPath = task.GetLocalPath(); if (!Directory.Exists(certificatesPath)) { Log.WarnFormat("Директория {0} для задачи сертификата {1} не существует", certificatesPath, task); return; } if (!String.IsNullOrEmpty(task.DocumentLine.CertificateFilename)) { AddFile(certificatesPath, task.DocumentLine.CertificateFilename, files); } if (files.Count == 0) { task.DocumentLine.CertificateError = "Файл сертификата не найден на ftp АналитФармация"; } }
public void Load_certificates() { var source = new NadezhdaFarmCertificateSource(); var line = new DocumentLine { ProductEntity = new Product(), CertificateFilename = "1473052_1_1.tif;1072321_1_0.tif;" }; var sourceConfig = new CertificateSource { FtpSupplier = new Supplier { Id = 1 } }; var task = new CertificateTask(sourceConfig, line); TestHelper.InitFiles(task.GetLocalPath(), new[] { "1473052_1_1.tif" }); Assert.IsTrue(source.CertificateExists(line)); var files = new List <CertificateFile>(); source.GetFilesFromSource(task, files); Assert.AreEqual(1, files.Count, task.DocumentLine.CertificateError); }