Ejemplo n.º 1
0
            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));
            });
        }
Ejemplo n.º 3
0
        public MainViewModel(SettingsAndGamesManager settingsAndGamesManager)
        {
            MessengerInstance.Register <string>(this, ChangePageMessageToken, ChangePage);

            _page = "HomePage.xaml";

            _ = settingsAndGamesManager.LoadAsync();
        }
Ejemplo n.º 4
0
 public FileSystemNp21ntConfigRepository(
     FileAccessService fileAccessService,
     SettingsAndGamesManager settingsAndGamesManager,
     Np21ntConfigDefaultsService np21ntConfigDefaultsService
     )
 {
     _fileAccessService           = fileAccessService;
     _settingsAndGamesManager     = settingsAndGamesManager;
     _np21ntConfigDefaultsService = np21ntConfigDefaultsService;
 }
Ejemplo n.º 5
0
        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));
            }
        }
Ejemplo n.º 6
0
 public GeneralSettingsViewModel(SettingsAndGamesManager settingsAndGamesManager)
 {
     _settingsAndGamesManager = settingsAndGamesManager;
 }