private async Task DrawCurrentImage(CancellationToken token, Guid correlationId) { var scaleInfo = _scaler.GetCurrentScaleInfo(); var visibleDensities = _currentDensityInfo?.Where(den => den.Start <= scaleInfo.CurrentStop && den.Stop >= scaleInfo.CurrentStart).ToList(); var chartImage = await _chartRender.RenderDataAsync(visibleDensities, scaleInfo.CurrentStart, scaleInfo.CurrentWidth, token); if (_currentInfoCorrelationId != correlationId) { return; } ChartImageSource = chartImage; }
public async Task RenderData() => await _chartRender.RenderDataAsync(data, _currentStart, _currentLength, CancellationToken.None);