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