/// <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); }