using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Globalization; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Data; using System.Windows.Media; using Tango.BL.Entities; using Tango.PPC.Common.Controls; namespace Tango.PPC.Common.Converters { public class SegmentsToPieConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { ObservableCollection segments = value as ObservableCollection; if (segments != null) { MultiPieChart pie = new MultiPieChart(); pie.DataList = new List(); if (segments.Count > 0) { foreach (var segment in segments) { pie.DataList.Add(segment.Length); pie.DataBrushes.Add(segment.GetSegmentBrush()); } } else { pie.DataList.Add(10); pie.DataBrushes.Add(new SolidColorBrush(Colors.Gainsboro)); } return pie; } return null; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } } }