Files
DynamicDataDisplay/Backup/DataSources/OneDimensional/DataSourceHelper.cs
2024-02-23 09:29:44 -05:00

36 lines
845 B
C#

using System;
using System.Collections.Generic;
using System.Windows;
using Microsoft.Research.DynamicDataDisplay.Charts;
namespace Microsoft.Research.DynamicDataDisplay.DataSources
{
public static class DataSourceHelper
{
public static IEnumerable<Point> GetPoints(IPointDataSource dataSource)
{
return GetPoints(dataSource, null);
}
public static IEnumerable<Point> GetPoints(IPointDataSource dataSource, DependencyObject context)
{
if (dataSource == null)
throw new ArgumentNullException("dataSource");
if (context == null)
context = new DataSource2dContext();
using (IPointEnumerator enumerator = dataSource.GetEnumerator(context))
{
Point p = new Point();
while (enumerator.MoveNext())
{
enumerator.GetCurrent(ref p);
yield return p;
p = new Point();
}
}
}
}
}