using System; using System.Collections.Generic; using System.Linq; using MarketData.MarketDataModel; using Microsoft.Research.DynamicDataDisplay.DataSources; namespace TradeBlotter.Model { public class YieldCurveModel { private YieldCurveModel() { } public static CompositeDataSource Value(DMAValues values) { if (null == values) return null; CompositeDataSource compositeDataSource; var xData = new EnumerableDataSource(values.Select(x => x.Date)); xData.SetXMapping(x => (x.Ticks / 10000000000.0)); var yData = new EnumerableDataSource(values.Select(y => y.Value)); yData.SetYMapping(y => y); compositeDataSource = xData.Join(yData); return compositeDataSource; } public static CompositeDataSource MA(DMAValues values) { if (null == values) return null; CompositeDataSource compositeDataSource; var xData = new EnumerableDataSource(values.Select(x => x.Date)); xData.SetXMapping(x => (x.Ticks / 10000000000.0)); var yData = new EnumerableDataSource(values.Select(y => y.MAValue)); yData.SetYMapping(y => y); compositeDataSource = xData.Join(yData); return compositeDataSource; } } }