static void Main(string[] args) { Console.WriteLine("Gerenciado de leitura de arquivos e interpretador de vendas."); string caminhoHomePath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); var diretorioCompletoOut = caminhoHomePath + "\\data\\out\\"; var diretorioCompletoIn = caminhoHomePath + "\\data\\in\\"; IGerenciarArquivo gerenciarArquivo = new GerenciarArquivo(); ILerArquivoRepository lerArquivo = new LerArquivo(); IRegistro registro = new RegistrarNoArquivo(); IEscreverArquivoRepository escrecerArquivo = new EscreverArquivo(registro); IMonitorarPath monitorarPath = new MonitorarPath(lerArquivo, escrecerArquivo, diretorioCompletoOut); gerenciarArquivo.CriarCaminho(diretorioCompletoIn); gerenciarArquivo.CriarCaminho(diretorioCompletoOut); Console.WriteLine("\n \n"); Console.WriteLine("Monitorando para ler arquivos."); using var monitorar = new FileSystemWatcher(diretorioCompletoIn); monitorar.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.DirectoryName | NotifyFilters.FileName; monitorar.Created += monitorarPath.OnCreated; monitorar.Filter = "*.txt"; monitorar.EnableRaisingEvents = true; Console.ReadLine(); }
public Controller(int option, string sourcePath, string content) { switch (option) { case 1: CopiarArquivo.copiaArquivo(sourcePath); break; case 2: CopiarArquivo.copiaArquivo(sourcePath); break; case 3: LerArquivo.lerSemFileStream(sourcePath); break; case 4: LerArquivo.lerArquivoComReadAllLines(sourcePath); break; case 5: LerArquivo.lerComFileStreamComFechamentoAutomatico(sourcePath); break; case 6: LerArquivo.lerSemFileStream(sourcePath); break; case 7: EscreverArquivo.escreverComWriteLine(sourcePath, content); break; case 8: Diretorios.diretorios(); break; case 9: FuncoesDoPath.funcoesDoPath(sourcePath); break; } }
// ponto de entrada chamada pela Main() public void Executar() { OpcaoListaMedicOuMater(); // conversao dando problemca // teria que levar esse metodo para um menu que erda de algum outro menu Base ExecutaConsulta.DigiteNovamente(opcao, (ICollection <Menu>)GetListaMedicOuMater(opcao), typeof(R_CONS_PREV_KIT_COVID)); // le arquivo e grava posicaoSaldo var posicaoSaldo = LerArquivo.Ler(LerArquivo.C_R_POS_EST_S); // le arquivo e grava consumoPaciente var consumoPaciente = LerArquivo.Ler(LerArquivo.C_R_LIST_CONS_PAC); // gerar lista consumoPrevisto var consumoPrevisto = TempoDeUso(posicaoSaldo, consumoPaciente); // ordena pelo codigo do produto consumoPrevisto.Sort(); // gerar arquivo consumoPrevisto EscreverArquivo.Escrever(consumoPrevisto); Tela.Imprime_R_CONS_PREV_KIT_COVID(consumoPrevisto); }