36 lines
920 B
C#

using System;
using EvoCalculator.Core.FinanceFormulas;
using EvoCalculator.Core.Models.Calculation.Models;
namespace EvoCalculator.Core.Calculation.Columns
{
public class BaseColumnWithXIRR : BaseColumn<double>
{
public double IRR { get; set; }
private DateTime[] Dates { get; set; }
public BaseColumnWithXIRR(int count, DateTempColumn dateTempColumn) : base(count)
{
Dates = dateTempColumn.Values;
}
protected Flow[] Flows
{
get
{
Flow[] flows = new Flow[Values.Length];
for (var i = 0; i < Values.Length; i++)
{
flows[i] = new Flow()
{
Date = Dates[i],
Value = Values[i]
};
}
return flows;
}
}
}
}