public void IniciarServico() { logger.Info("Iniciando Servico Automacao de Ordens"); parametros = GerenciadorConfig.ReceberConfig <AutomacaoConfig>(); dadosGlobais = new DadosGlobais(); dadosGlobais.Parametros = parametros; dadosGlobais.KeepRunning = true; Configuration esperConfig = new Configuration(); //ATP: toda essa parte aqui tem que carregar dinamicamente // e ficar parametrizada //ATP: Start f*****g unparametrized section // Tipar o evento no nesper esperConfig.AddEventType <EventoBovespa>(); esperConfig.AddEventType <EventoBMF>(); startEsper(esperConfig); // Carrega livros de ofertas PersistenciaMarketData persistencia = new PersistenciaMarketData(dadosGlobais); if (File.Exists(parametros.DiretorioDB + "\\LofBov.dat")) { persistencia.LoadLOFBovespa(); } // O monitor faz o registro do evento na engine, associando a um listener AutomacaoMonitorBase monitor = new BovespaLivroOfertasMonitor(dadosGlobais); monitor.Start(); // O monitor faz o registro do evento na engine, associando a um listener AutomacaoMonitorBase monitorLOFBMF = new BMFLivroOfertasMonitor(dadosGlobais); monitorLOFBMF.Start(); // Inicia o adapter. O adapter deve sempre ser iniciado apos o // evento ser conhecido e registrado no nesper //gerador = new GeradorEventosBovespa(dadosGlobais); gerador = new GeradorEventosDump2Bovespa(dadosGlobais); gerador.Start(); retransmissorBMF = new RetransmissorBMF(dadosGlobais); retransmissorBMF.Start(); //ATP: End of f*****g unparametrized section _status = ServicoStatus.EmExecucao; logger.Info("Servico Automacao de Ordens iniciado"); }
public PersistenciaMarketData(DadosGlobais dadosglobais) { _dadosglobais = dadosglobais; _config = dadosglobais.Parametros; }