Пример #1
0
        /// <summary>
        ///		Obtiene los comandos para exportación de los archivos asociados a las tablas
        /// </summary>
        private List <SentenceExportCsv> GetExportFileSentences(BlockLogModel block, ProviderModel provider, SentenceExportCsvSchema sentence)
        {
            List <SentenceExportCsv> sentences = new List <SentenceExportCsv>();

            // Obtiene las sentencias
            foreach (TableDbModel table in provider.LoadSchema().Tables)
            {
                if (sentence.ExcludeRules.CheckMustExclude(table.Name))
                {
                    block.Info($"Skip table {table.Name} because is excluded");
                }
                else
                {
                    sentences.Add(CreateSentence(sentence, table));
                }
            }
            // Devuelve la colección de instrucciones
            return(sentences);
        }
        /// <summary>
        ///		Obtiene los comandos para importación de los archivos asociados a las tablas
        /// </summary>
        private List <SentenceImportCsv> GetImportFileSentences(BlockLogModel block, ProviderModel provider, SentenceImportCsvSchema sentence)
        {
            List <SentenceImportCsv> sentences = new List <SentenceImportCsv>();

            // Obtiene las sentencias
            foreach (TableDbModel table in provider.LoadSchema().Tables)
            {
                if (sentence.ExcludeRules.CheckMustExclude(table.Name))
                {
                    block.Debug($"Skip table {table.Name} because is excluded");
                }
                else
                {
                    string fileName = System.IO.Path.Combine(Processor.Manager.Step.Project.GetFullFileName(sentence.Path), $"{table.Name}.csv");

                    if (System.IO.File.Exists(fileName))
                    {
                        sentences.Add(CreateSentence(sentence, table));
                    }
                }
            }
            // Devuelve la colección de instrucciones
            return(sentences);
        }