Ejemplo n.º 1
0
        private async Task LoadProjectsAsync(string path)
        {
            var oldRootPath = RootPath;

            RootPath = path;

            var fileScanningViewModel = _viewModelFactory.CreateFileScanningViewModel(path);
            var result = await _dialogManager.ShowDialogAsync(fileScanningViewModel);

            if (result != null)
            {
                _settings.RootPath            = path;
                _projectRepository.RootPath   = path;
                _projectRepository.RootFolder = result.ProjectFolder;
                _mostRecentUsedFoldersRepository.SetCurrentFolder(path);
                Solution = _viewModelFactory.CreateSolutionViewModel(path, result.Projects);
                Show(String.Format("{0} projects loaded.", result.Projects.Count));
            }
            else
            {
                RootPath = oldRootPath;
            }
        }