Ejemplo n.º 1
0
        /// <summary>
        /// Cria a instancia com base no registor vindo do banco de dados.
        /// </summary>
        /// <param name="provedorIndicadoresFinanceiro">Provedor dos indicadores financeiros.</param>
        /// <param name="criarRegistroRentabilidade">Referencia do método para criar o registor de rentabilidade.</param>
        protected ItemRentabilidade(
            IProvedorIndicadorFinanceiro provedorIndicadoresFinanceiro,
            CriadorRegistroRentabilidade criarRegistroRentabilidade)
        {
            provedorIndicadoresFinanceiro.Require(nameof(provedorIndicadoresFinanceiro)).NotNull();
            criarRegistroRentabilidade.Require(nameof(criarRegistroRentabilidade)).NotNull();

            IndicadoresFinanceiros      = provedorIndicadoresFinanceiro;
            _criarRegistroRentabilidade = criarRegistroRentabilidade;
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Construtor padrão.
        /// </summary>
        /// <param name="indicadoresFinanceiros">Dicionário com a relação dos indicadores financeiros.</param>
        /// <param name="calculo">Cálculo.</param>
        public CalculadoraRentabilidade(
            IProvedorIndicadorFinanceiro indicadoresFinanceiros,
            CalculoRentabilidade calculo)
        {
            indicadoresFinanceiros.Require(nameof(indicadoresFinanceiros)).NotNull();
            calculo.Require(nameof(calculo)).NotNull();

            IndicadoresFinanceiros = indicadoresFinanceiros;
            Calculo = calculo;
        }