Exemplo n.º 1
0
        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");
        }
Exemplo n.º 2
0
        public void PararServico()
        {
            logger.Info("Finalizando Servico Automacao de Ordens");
            dadosGlobais.KeepRunning = false;

            //ATP: start f*****g unparametrized section
            PersistenciaMarketData persistencia = new PersistenciaMarketData(dadosGlobais);

            persistencia.SaveLOFBovespa();

            gerador.Stop();
            retransmissorBMF.Stop();

            //ATP: end of fuckng unparametrized section

            _status = ServicoStatus.Parado;

            logger.Info("Servico Automacao de Ordens finalizado");
        }