Example #1
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);
        }
        /// <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);
            }
        }