public IEnumerable <IDataPoint <TItem> > GenerateDataPoints(IEnumerable <TItem> items) { var data = items .Select(d => new ListPoint <TItem> { X = XValue.Invoke(d), Y = new List <decimal?> { Open.Invoke(d), High.Invoke(d), Low.Invoke(d), Close.Invoke(d) }, Items = new List <TItem> { d } }); if (OrderBy != null) { data = data.OrderBy(OrderBy); } else if (OrderByDescending != null) { data = data.OrderByDescending(OrderByDescending); } return(UpdateDataPoints(data, DataPointMutator)); }
public void OnLow() { Low?.Invoke(this, EventArgs.Empty); }