public UploadNsiFilesJob(CommonSettings commonSettings,
                          NsiSettings44 nsiSettings44,
                          NsiSettings223 nsiSettings223,
                          IGovDbManager govDb,
                          ILogger logger
                          )
 {
     _commonSettings = commonSettings;
     _nsiSettings44  = nsiSettings44;
     _nsiSettings223 = nsiSettings223;
     _govDb          = govDb;
     _logger         = logger;
     _path           = commonSettings.BasePath;
 }
 public Parse44FilesJob(CommonSettings commonSettings,
                        FZSettings44 fzSettings44,
                        IGovDbManager govDb,
                        ILogger logger,
                        IDataServices getDataServices
                        )
 {
     _commonSettings = commonSettings;
     _fzSettings44   = fzSettings44;
     _govDb          = govDb;
     _logger         = logger;
     _path           = commonSettings.BasePath;
     _dataServices   = getDataServices;
 }
示例#3
0
 public Parse223NsiFilesJob(CommonSettings commonSettings,
                            NsiSettings223 nsiSettings223,
                            IGovDbManager govDb,
                            ILogger logger,
                            IDataServices getDataServices
                            )
 {
     _commonSettings = commonSettings;
     _nsiSettings223 = nsiSettings223;
     _govDb          = govDb;
     _logger         = logger;
     _path           = commonSettings.BasePath;
     _dataServices   = getDataServices;
 }
示例#4
0
 public DataServices(IGovDbManager govDb, ILogger <DataServices> logger)
 {
     _govDb  = govDb;
     _logger = logger;
 }
        public JobsRegister(
            IOptions <CommonSettings> commonSettings,
            IGovDbManager govDb,
            IOptions <FZSettings44> fzSettings44,
            IOptions <FZSettings223> fzSettings223,
            IOptions <NsiSettings44> nsiSettings44,
            IOptions <NsiSettings223> nsiSettings223,
            ILogger <JobsRegister> logger,
            IDataServices dataServices
            )
        {
            _logger = logger;
            _logger.LogInformation("Start Init Job");

            var partUsed = commonSettings.Value.partUsed;

            if (!Directory.Exists(commonSettings.Value.BasePath))
            {
                Directory.CreateDirectory(commonSettings.Value.BasePath);
                Directory.CreateDirectory(fzSettings44.Value.WorkPath);
                Directory.CreateDirectory(fzSettings223.Value.WorkPath);
            }
            else
            {
                if (!Directory.Exists(fzSettings44.Value.WorkPath))
                {
                    Directory.CreateDirectory(fzSettings44.Value.WorkPath);
                }
                if (!Directory.Exists(fzSettings223.Value.WorkPath))
                {
                    Directory.CreateDirectory(fzSettings223.Value.WorkPath);
                }
            }

            //Загрузка архивов ФЗ 44 и 223 - данные аукционов, контрактов...справочников - всё что может понадобиться.
            if (partUsed.UseUpload)
            {
                // данные аукционов, контрактов
                Schedule(() => new UploadFilesJob(commonSettings.Value,
                                                  fzSettings44.Value,
                                                  fzSettings223.Value,
                                                  govDb,
                                                  logger,
                                                  dataServices))
                .NonReentrant()
                .ToRunNow()
                .AndEvery(4).Hours();

                //Данные справочников
                Schedule(() => new UploadNsiFilesJob(commonSettings.Value,
                                                     nsiSettings44.Value,
                                                     nsiSettings223.Value,
                                                     govDb, logger))
                .NonReentrant()
                .ToRunNow()
                .AndEvery(24).Hours();
            }

            // Обработка справочников ФЗ-44
            if (partUsed.UseNsiSettings44)
            {
                Schedule(() => new Parse44NsiFilesJob(commonSettings.Value,
                                                      nsiSettings44.Value,
                                                      govDb, logger,
                                                      dataServices))
                .NonReentrant()
                .ToRunNow();
            }
            //Обработка справочников ФЗ-223
            if (partUsed.UseNsiSettings223)
            {
                Schedule(() => new Parse223NsiFilesJob(commonSettings.Value,
                                                       nsiSettings223.Value,
                                                       govDb, logger,
                                                       dataServices))
                .NonReentrant()
                .ToRunNow();
            }

            if (partUsed.UseFz44Settings)
            {
                Schedule(() => new Parse44FilesJob(commonSettings.Value,
                                                   fzSettings44.Value,
                                                   govDb, logger,
                                                   dataServices))
                .NonReentrant()
                .ToRunNow();
            }
            _logger.LogInformation("End Init Job");
        }