/// <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; }
/// <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; }