コード例 #1
0
        private void LoadCurriculums()
        {
            if (this.IgnorePendingLastExecution == false)
            {
                LoadFromTempDirectory.LoadCurriculums(this);
                if (this.HasNextCurriculumVitaeForProcess)
                {
                    return;
                }
            }

            if (this.ImportFolder != null)
            {
                Logger.Info(String.Format("Lendo Currículos do diretório '{0}'...", this.ImportFolder));
                ImportCurriculumVitaeFromFolderController.LoadCurriculums(this, this.ImportFolder);
                return;
            }

            Logger.Info("Iniciando Carga dos Números de Currículo da Instituição...");
            LoadCurriculumVitaeNumberController.LoadCurriculumVitaeNumbers(this);

            Logger.Info("Iniciando Download dos Currículos Atualizados...");
            DownloadCurriculumVitaeController.DownloadUpdatedCurriculums(this);
        }
コード例 #2
0
        private void LoadCurriculums()
        {
            if (IgnorePendingLastExecution == false)
            {
                var loadFromTempDirectory = new LoadFromTempDirectory(this, TempDirectory, CurriculumVitaeForProcess);
                if (loadFromTempDirectory.HasPendingResumes())
                {
                    Logger.Info($"Foram encontrados XMLs pendentes na pasta '{TempDirectory}' !'");
                    QueueThreadGetCurriculumVitae(loadFromTempDirectory.LoadCurriculums);
                    return;
                }
            }

            if (ImportFolder != null)
            {
                Logger.Info($"Lendo Currículos do diretório '{ImportFolder}'...");
                var importFromFolder = new ImportCurriculumVitaeFromFolderController(
                    this,
                    ImportFolder,
                    CurriculumVitaeForProcess
                    );
                QueueThreadGetCurriculumVitae(importFromFolder.LoadCurriculums);
                return;
            }

            Logger.Info("Iniciando Carga dos Números de Currículo da Instituição...");
            if (CSVCurriculumVitaeNumberList != null)
            {
                var csvListController = new LoadCurriculumVitaeNumberFromCSVController(
                    this,
                    CSVCurriculumVitaeNumberList,
                    CurriculumVitaeForDownload
                    );
                QueueThreadListCurriculumVitae(csvListController.LoadCurriculumVitaeNumbers);
            }

            if (CSVCurriculumVitaeNumberList == null)
            {
                var oleDbController = new LoadCurriculumVitaeNumberFromOleDbController(
                    this,
                    LattesCurriculumVitaeODBCConnection,
                    LattesCurriculumVitaeQuery,
                    CurriculumVitaeForDownload
                    );
                QueueThreadListCurriculumVitae(oleDbController.LoadCurriculumVitaeNumbers);
            }

            if (UseNewCNPqRestService)
            {
                Logger.Info("Iniciando Download dos Currículos Atualizados (REST Service)...");
                var downloadRestService = new DownloadFromRestServiceCurriculumVitaeController(
                    this,
                    new LattesDatabase(),
                    CurriculumVitaeForDownload,
                    CurriculumVitaeForProcess
                    );
                QueueThreadGetCurriculumVitae(downloadRestService.DownloadUpdatedCurriculums);
                return;
            }

            Logger.Info("Iniciando Download dos Currículos Atualizados (WebService)...");
            var downloadWebService = new DownloadFromWebServiceCurriculumVitaeController(
                this,
                new Service.DownloadCurriculumVitaeWebService(
                    new LattesDatabase(),
                    WSCurriculoClient
                    ),
                CurriculumVitaeForDownload,
                CurriculumVitaeForProcess
                );

            QueueThreadGetCurriculumVitae(downloadWebService.DownloadUpdatedCurriculums);
        }