Exemple #1
0
        protected void Application_Start()
        {
            GlobalConfiguration.Configure(WebApiConfig.Register);

            MapperConfig.RegisterMappings();

            //Iniciando cache do sistema
            Cacheinitializer.Iniciar();

            //Iniciando o sistema de atores...
            TransacaoArtespActorSystem.Iniciar();
            TransacaoEdiActorSystem.Iniciar();
            TransacaoParkActorSystem.Iniciar();
        }
        public IHttpActionResult Artesp(List <PassagemPendenteArtespDto> request)
        {
            var passagensPendentesArtesp = Mapper.Map(request, new List <PassagemPendenteArtesp>());

            Log.Debug($"Recebendo {passagensPendentesArtesp.Count} mensagens...");

            foreach (var passagemPendenteArtesp in passagensPendentesArtesp)
            {
                var mensagem = new CoordinatorArtespMessage
                {
                    FluxoExecucao          = Enums.ArtespActorsEnum.CoordinatorActor,
                    PassagemPendenteArtesp = passagemPendenteArtesp
                };

                //Enviando mensagem para o coordenador...
                Log.Info($"Passagem ID: {mensagem.PassagemPendenteArtesp.MensagemItemId} | Inicio Processamento.");
                TransacaoArtespActorSystem.Processar(mensagem);
            }


            return(_result.Ok(true, "Processo iniciado com sucesso"));
        }