Пример #1
0
        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));
        }
Пример #2
0
 public void OnLow()
 {
     Low?.Invoke(this, EventArgs.Empty);
 }