public void Setup()
        {
            _densityApi = new DensityApi(_logger, _provider);
            var globalStart = _provider.GetGlobalStartTick();
            var globalStop  = _provider.GetGlobalStopTick();

            var newLength = (long)((globalStop - globalStart) * 0.6);
            var middle    = (globalStop - globalStart) / 2;

            _requestedStart       = middle - newLength / 4;
            _requestedStop        = middle + newLength / 4;
            _currentGroupInterval = newLength / RequestedSize;
            _currentInfo          = _densityApi.GetDensityInfoAsync(middle - newLength / 2, middle + newLength / 2, _currentGroupInterval, CancellationToken.None).Result;
        }
 public EventDensityViewModel(IScaler scaler,
                              IDensityApi densityApi,
                              ILogger logger,
                              ITimeLineRender timeLineRender,
                              IChartRender chartRender)
 {
     _scaler          = scaler;
     _densityApi      = densityApi;
     _logger          = logger;
     _timeLineRender  = timeLineRender;
     _chartRender     = chartRender;
     MoveLeftCommand  = new DelegateCommand(MoveLeft);
     MoveRightCommand = new DelegateCommand(MoveRight);
     RecalculateWholeImage();
 }