예제 #1
0
        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();
                }
            }
        }
예제 #2
0
        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();
        }