private async Task UpdateRepositoryPath()
        {
            _repositoryPath = null;
            var candidatePath = _solutionService.GetSolutionPath();

            var ct             = _solutionChangedRegistration.GetNewToken();
            var discoveredPath = candidatePath.IsNullOrEmpty() ? "" : await Task.Run(() => Repository.Discover(candidatePath), ct);

            if (!ct.IsCancellationRequested)
            {
                _repositoryPath = discoveredPath;
            }
        }