public GameSettings( FileSystemBrowserService fileSystemBrowserService, SettingsAndGamesManager settingsAndGamesManager, OfficialGame game ) { _fileSystemBrowserService = fileSystemBrowserService; _settingsAndGamesManager = settingsAndGamesManager; _game = game; ExternalLinkToGameDownloadCommand = new RelayCommand( () => Process.Start( new ProcessStartInfo("cmd", $"/c start {_game.DownloadableFileLocation}") { CreateNoWindow = true } ) ); BrowseCommand = new RelayCommand(() => { var browseResult = BrowseForGame(); if (browseResult == null) { return; } Location = browseResult; RaisePropertyChanged(nameof(Location)); }); }
public EmulatorSettingsViewModel( SettingsAndGamesManager settingsAndGamesManager, FileSystemBrowserService fileSystemBrowserService ) { _settingsAndGamesManager = settingsAndGamesManager; _fileSystemBrowserService = fileSystemBrowserService; ExternalLinkToEmulatorDownloadCommand = new RelayCommand( () => Process.Start( new ProcessStartInfo( "cmd", "/c start https://moriyashrine.org/files/file/387-pc-98-emulator-~-neko-project-ii/" ) { CreateNoWindow = true } ) ); BrowseCommand = new RelayCommand(() => { var result = _fileSystemBrowserService.BrowseFolders("Select emulator folder"); if (result == null) { return; } FolderLocation = result; RaisePropertyChanged(nameof(FolderLocation)); }); }
public MainViewModel(SettingsAndGamesManager settingsAndGamesManager) { MessengerInstance.Register <string>(this, ChangePageMessageToken, ChangePage); _page = "HomePage.xaml"; _ = settingsAndGamesManager.LoadAsync(); }
public FileSystemNp21ntConfigRepository( FileAccessService fileAccessService, SettingsAndGamesManager settingsAndGamesManager, Np21ntConfigDefaultsService np21ntConfigDefaultsService ) { _fileAccessService = fileAccessService; _settingsAndGamesManager = settingsAndGamesManager; _np21ntConfigDefaultsService = np21ntConfigDefaultsService; }
public GamesSettingsViewModel( FileSystemBrowserService fileSystemBrowserService, SettingsAndGamesManager settingsAndGamesManager ) { _fileSystemBrowserService = fileSystemBrowserService; _settingsAndGamesManager = settingsAndGamesManager; GamesSettings = new ObservableCollection <GameSettings>(); foreach (OfficialGame game in _settingsAndGamesManager.OfficialGames) { GamesSettings.Add(new(_fileSystemBrowserService, _settingsAndGamesManager, game)); } }
public GeneralSettingsViewModel(SettingsAndGamesManager settingsAndGamesManager) { _settingsAndGamesManager = settingsAndGamesManager; }