Commit Latest

This commit is contained in:
2025-06-15 22:17:20 -04:00
parent be64273eeb
commit a46d507c7a
3 changed files with 15 additions and 3 deletions

View File

@@ -10,17 +10,28 @@ namespace PortfolioManager.Models
{
public class PortfolioTradeModel
{
private PortfolioTradeModel()
{
}
public static CompositeDataSource Empty()
{
CompositeDataSource compositeDataSource = new CompositeDataSource()
{
DataAdapter = new SortedDateTimeDataAdapter()
};
return compositeDataSource;
}
public static CompositeDataSource PortfolioTrades(PortfolioTrades portfolioTrades)
{
if (null == portfolioTrades || 0 == portfolioTrades.Count) return null;
if (null == portfolioTrades || 0 == portfolioTrades.Count) return Empty();
List<PortfolioTrade> sortedPortfolioTrades = portfolioTrades.OrderBy(x => x.TradeDate).ToList();
SortedDateTimeDataAdapter sortedDateTimeDataAdapter = new SortedDateTimeDataAdapter();
foreach (PortfolioTrade portfolioTrade in sortedPortfolioTrades)
{
sortedDateTimeDataAdapter.Add(portfolioTrade.TradeDate, portfolioTrade.Price);
sortedDateTimeDataAdapter.Add(portfolioTrade.TradeDate, portfolioTrade.Price);
}
CompositeDataSource compositeDataSource = new CompositeDataSource()