public void AddDirectory(object obj) { using (var dlg = new CommonOpenFileDialog() { Title = "Choose Directory", IsFolderPicker = true, AddToMostRecentlyUsedList = false, AllowNonFileSystemItems = false, EnsureFileExists = true, EnsurePathExists = true, EnsureReadOnly = false, EnsureValidNames = true, Multiselect = false, ShowPlacesList = true }) { if (dlg.ShowDialog() == CommonFileDialogResult.Ok) { controller.AddGameDirectory(dlg.FileName); var gameDirectory = controller.GetGameDirectory(dlg.FileName); var gameDirectoryDto = new GameDirectoryDto(gameDirectory.Directory, gameDirectory.GetGames()); GameDirectories.Add(gameDirectoryDto); SelectedDirectory = GameDirectories.Last(); //for showing the new inserted one controller.SaveDevice(); } } }
private void ScanComputer() { controller.ScanComputer(); controller.SendGames(); App.Current.Dispatcher.Invoke((Action) delegate { var directory = selectedDirectory.Directory; GameDirectories.Clear(); FillGameDirectories(controller.GetGameDirectories()); SelectedDirectory = GameDirectories.Last(); }); controller.SaveDevice(); }