예제 #1
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="MonitorCondicoesPagamento"/>.
 /// </summary>
 /// <param name="configuracao">Configuração que será usada.</param>
 /// <param name="logger">Logger.</param>
 public MonitorCondicoesPagamento(
     ConfiguracaoKhan configuracao,
     Colosoft.Logging.ILogger logger)
 {
     this.configuracao = configuracao;
     this.logger       = logger;
     Colosoft.Net.ServiceClientsManager.Current.Register(this.serviceUid, this.CriarCliente);
 }
예제 #2
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="MonitorIndicadoresFinanceiros"/>.
 /// </summary>
 /// <param name="configuracao">Configuração.</param>
 /// <param name="logger">Logger que deve ser usado.</param>
 /// <param name="rentabilidadeFluxo">Fluxo de negócio da rentabilidade.</param>
 public MonitorIndicadoresFinanceiros(
     ConfiguracaoKhan configuracao,
     Colosoft.Logging.ILogger logger,
     Rentabilidade.Negocios.IRentabilidadeFluxo rentabilidadeFluxo)
 {
     this.configuracao       = configuracao;
     this.logger             = logger;
     this.rentabilidadeFluxo = rentabilidadeFluxo;
     Colosoft.Net.ServiceClientsManager.Current.Register(this.serviceUid, this.CriarCliente);
 }
예제 #3
0
 /// <summary>
 /// Inicia uma nova instância da classe <see cref="MonitorProdutos"/>.
 /// </summary>
 /// <param name="domainEvents">Eventos de domínio.</param>
 /// <param name="logger">Logger.</param>
 /// <param name="configuracao">Configuração.</param>
 /// <param name="produtoFluxo">Fluxo de negócio dos produtos.</param>
 /// <param name="provedorHistorico">Provedor dos históricos.</param>
 public MonitorProdutos(
     Colosoft.Domain.IDomainEvents domainEvents,
     Colosoft.Logging.ILogger logger,
     ConfiguracaoKhan configuracao,
     Global.Negocios.IProdutoFluxo produtoFluxo,
     Historico.IProvedorHistorico provedorHistorico)
     : base(domainEvents)
 {
     this.logger            = logger;
     this.configuracao      = configuracao;
     this.produtoFluxo      = produtoFluxo;
     this.provedorHistorico = provedorHistorico;
     Colosoft.Net.ServiceClientsManager.Current.Register(this.serviceUid, this.CriarCliente);
 }
예제 #4
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="MonitorNotaFiscal"/>.
        /// </summary>
        /// <param name="domainEvents">Eventos de domínio.</param>
        /// <param name="logger">Logger para registrar as informações.</param>
        /// <param name="configuracao">Configuração.</param>
        /// <param name="provedorHistorico">Provedor dos históricos.</param>
        public MonitorNotaFiscal(
            Colosoft.Domain.IDomainEvents domainEvents,
            Colosoft.Logging.ILogger logger,
            ConfiguracaoKhan configuracao,
            Historico.IProvedorHistorico provedorHistorico)
            : base(domainEvents)
        {
            this.logger            = logger;
            this.configuracao      = configuracao;
            this.provedorHistorico = provedorHistorico;
            this.AdicionarToken <Data.Domain.NotaFiscalGerada>(
                domainEvents.GetEvent <Data.Domain.NotaFiscalGerada>().Subscribe(this.NotaFiscalGerada));

            Colosoft.Net.ServiceClientsManager.Current.Register(this.pedidoServiceUid, this.CriarPedidoClient);
            Colosoft.Net.ServiceClientsManager.Current.Register(this.consultasServciceUid, this.CriarConsultasClient);
        }