public IEnumerable <ConcessionariaModel> Execute() { var query = new ObterConcessionariasQuery(true, _dbConnectionDataSourceSys, _dbConnectionDataSourceFallBack); var concessionarias = query.Execute(); concessionarias = concessionarias.Where(c => c.AtivoProtocoloArtesp); return(concessionarias); }
/// <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); }
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); } }