private Series GetNextSeries(FrameworkElement element, bool isForward) { Series series = (Series)null; if (element is DataPoint) { series = ((DataPoint)element).Series; } else { List <Series> list = new List <Series>(this.ChartArea.GetSeries()); if (element is Series && list.Contains((Series)element)) { int num = EnumerableFunctions.IndexOf((IEnumerable)list, (object)element); int index = !isForward ? num - 1 : num + 1; if (index < 0) { index = list.Count - 1; } else if (index > list.Count - 1) { index = 0; } series = list[index]; } if (series == null && list.Count > 0) { series = list[0]; } } return(series); }
protected override string GetAutomationIdCore() { string str = base.GetAutomationIdCore(); if (string.IsNullOrEmpty(str)) { str = this.GetName(); if (this.Series.ChartArea != null) { int num = EnumerableFunctions.IndexOf((IEnumerable)this.Series.ChartArea.GetSeries(), (object)this.Series); if (num != -1) { str = "Series" + num.ToString((IFormatProvider)CultureInfo.InvariantCulture); } } } return(str); }
public int GetChildIndex(object parent, object child) { return(EnumerableFunctions.IndexOf((IEnumerable)((Category)parent).Children, child)); }