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)); }
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)); }