using System; using System.Collections.Generic; using Core.Components.Charting.Data; using Core.Components.OxyPlot.Collection; using OxyPlot.Series; namespace Core.Components.OxyPlot.Converter { public class ChartDataCollectionConverter : ChartDataConverter { protected override Type SupportedType { get { return typeof(ChartDataCollection); } } internal override IList Convert(ChartData data) { var factory = new SeriesFactory(); var seriesCollection = new List(); foreach(var series in ((ChartDataCollection)data).List) { seriesCollection.AddRange(factory.Create(series)); } return seriesCollection; } } }