Пример #1
0
        public IEnumerable <ConcessionariaModel> Execute()
        {
            var query           = new ObterConcessionariasQuery(true, _dbConnectionDataSourceSys, _dbConnectionDataSourceFallBack);
            var concessionarias = query.Execute();

            concessionarias = concessionarias.Where(c => c.AtivoProtocoloArtesp);

            return(concessionarias);
        }
Пример #2
0
        /// <summary>
        /// Inicializa o gerador de passagens pendentes.
        /// </summary>
        public GeradorPassagensPendentes()
        {
            Log.Debug(GeradorPassagemPendenteResource.GetDataSource);

            var dataProvider = new DbConnectionDataSourceProvider();

            _readOnlyDataSource   = dataProvider.GetDataSource(DbConnectionDataSourceType.ConectSysReadOnly);
            _dataSource           = dataProvider.GetDataSource(DbConnectionDataSourceType.ConectSys);
            _dataSourceMensageria = dataProvider.GetDataSource(DbConnectionDataSourceType.Mensageria);
            _serviceBusDataSource = new ServiceBusDataSourceBase("TransacoesServiceBus", ServiceBusUtil.FactoriesCount, ServiceBusUtil.BatchFlushInterval, ServiceBusUtil.LockDuration);

            var topicNamePadrao = ServiceBusUtil.ObterNomeQueuePassagem();

            _passagemPendenteTopicCommand = new PassagemPendenteTopicCommand(_serviceBusDataSource, true, topicNamePadrao);
            _obterConcessionariasQuery    = new ObterConcessionariasQuery(true, _readOnlyDataSource, _dataSource);
        }
Пример #3
0
        public LeitorPassagemPendenteHandler(DbConnectionDataSource readOnlyDataSource,
                                             DbConnectionDataSource dataSource,
                                             ServiceBusDataSourceBase serviceBusDataSource,
                                             RestDataSource restDataSource
                                             )
        {
            _readOnlyDataSource   = readOnlyDataSource;
            _dataSource           = dataSource;
            _serviceBusDataSource = serviceBusDataSource;
            _restDataSource       = restDataSource;

            var nomeTopicPadrao = ServiceBusUtil.ObterNome();

            _obterConcessionariasQuery     = new ObterConcessionariasQuery(true, readOnlyDataSource, _dataSource);
            _obterPassagensQuery           = new ObterPassagensTopicQuery(_serviceBusDataSource, false, ServiceBusUtil.BatchSize, nomeTopicPadrao);
            _enviarPassagemParaAkkaCommand = new EnviarPassagemParaAkkaCommand(_restDataSource);
        }
        /// <summary>
        /// Cria um handler gerador de passagens pendentes de processamento.
        /// </summary>
        /// <param name="readOnlyDataSource">Fonte de dados readonly.</param>
        /// <param name="dataSource">Fonte de dados ConectSys.</param>
        /// <param name="dataSourceMensageria">Fonte de dados mensageria.</param>
        public GeradorPassagensPendentesHandler(DbConnectionDataSource readOnlyDataSource
            , DbConnectionDataSource dataSource
            , DbConnectionDataSource dataSourceMensageria
            , ServiceBusDataSourceBase serviceBusDataSource
            , ObterConcessionariasQuery obterConcessionariasQuery
            , PassagemPendenteTopicCommand passagemPendenteTopicCommand)
        {
            try
            {
                _readOnlyDataSource = readOnlyDataSource;
                _dataSource = dataSource;
                _dataSourceMensageria = dataSourceMensageria;
                _serviceBusDataSource = serviceBusDataSource;
                _passagemPendenteTopicCommand = passagemPendenteTopicCommand;

            }
            catch (Exception ex)
            {
                Log.Fatal(ex.Message, ex);
            }
        }