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