示例#1
0
            public CandleSeriesInfo(CandleSeries series, DateTimeOffset from, DateTimeOffset to, IEnumerable <ICandleBuilderSource> sources, Action <CandleSeries, IEnumerable <ICandleBuilderSourceValue> > handler, Action <CandleSeries> stopped)
            {
                if (series == null)
                {
                    throw new ArgumentNullException("series");
                }

                if (handler == null)
                {
                    throw new ArgumentNullException("handler");
                }

                if (stopped == null)
                {
                    throw new ArgumentNullException("stopped");
                }

                _enumerator = new CandleSourceEnumerator <ICandleBuilderSource, IEnumerable <ICandleBuilderSourceValue> >(series, from, to,
                                                                                                                          sources, v => handler(series, v), () => stopped(series));
            }
示例#2
0
            public CandleSeriesInfo(CandleSeries series, DateTimeOffset from, DateTimeOffset to, IEnumerable <ICandleBuilderSource> sources, Func <CandleSeriesInfo, IEnumerable <ICandleBuilderSourceValue>, DateTimeOffset> handler, Action <CandleSeries> stopped)
            {
                if (series == null)
                {
                    throw new ArgumentNullException(nameof(series));
                }

                if (handler == null)
                {
                    throw new ArgumentNullException(nameof(handler));
                }

                if (stopped == null)
                {
                    throw new ArgumentNullException(nameof(stopped));
                }

                Series  = series;
                Message = series.ToMarketDataMessage(true, from, to);

                _enumerator = new CandleSourceEnumerator <ICandleBuilderSource, IEnumerable <ICandleBuilderSourceValue> >(series, from, to,
                                                                                                                          sources, v => handler(this, v), () => stopped(series));
            }