/// <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); }
/// <summary> /// Cria um handler gerador de passagens pendentes de processamento. /// </summary> public GeradorPassagemPendenteEdiHandler() { try { var dataProvider = new DbConnectionDataSourceProvider(); _readOnlyDataSource = dataProvider.GetDataSource(DbConnectionDataSourceType.ConectSysReadOnly); _dataSource = dataProvider.GetDataSource(DbConnectionDataSourceType.ConectSys); _serviceBusDataSource = new ServiceBusDataSourceBase("TransacoesServiceBus", ServiceBusUtil.FactoriesCount); var topicNamePadrao = ServiceBusUtil.ObterNomeTopicPassagem(); _passagemPendenteTopicCommand = new PassagemPendenteTopicCommand(_serviceBusDataSource, true, topicNamePadrao); } catch (Exception ex) { Log.Error(ex.Message, ex); } }
/// <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); } }