//IAuditer auditer
        #region Constructor
        public HsMediaAuditViewModel(ISettingsHypermint settings, IHyperspinManager hsManager,
                                     IEventAggregator eventAggregator, IDialogCoordinator dialogService,
                                     ISelectedService selectedService, IGameLaunch gameLaunch,
                                     ISearchYoutube youtube) : base(eventAggregator, selectedService, gameLaunch, settings)
        {
            _youtube          = youtube;
            _dialogService    = dialogService;
            _hyperspinManager = hsManager;

            CurrentCellChanged =
                new DelegateCommand <object>(selectedGameCell => { SelectedGameCellChanged(selectedGameCell); });

            SearchYoutubeCommand = new DelegateCommand(() =>
            {
                _eventAggregator.GetEvent <GetVideosEvent>().Publish(new object());
                _eventAggregator.GetEvent <NavigateRequestEvent>().Publish("YoutubeView");
            });

            // Runs the auditer for hyperspin
            RunAuditCommand = new DelegateCommand(async() => await RunScan());

            _eventAggregator.GetEvent <HsAuditUpdateEvent>().Subscribe(a =>
            {
                OnHsAuditUpdateEvent(a);
            });

            //Set the observable game to a collection for the view.
            GamesList = new ListCollectionView(_hyperspinManager.CurrentSystemsGames);
            GamesList.CurrentChanged += GamesList_CurrentChanged;
            //GamesList.GroupDescriptions.Add(new PropertyGroupDescription("RomName"));

            _eventAggregator.GetEvent <GamesUpdatedEvent>().Subscribe(GamesUpdated);
        }
Exemplo n.º 2
0
 public RlMediaAuditViewModel(IEventAggregator evtAggregator, ISelectedService selectedService,
                              IGameLaunch gameLaunch, ISettingsHypermint settingsRepo, IHyperspinManager hyperspinManager) :
     base(evtAggregator, selectedService, gameLaunch, settingsRepo)
 {
     GamesList = new ListCollectionView(hyperspinManager.CurrentSystemsGames);
     GamesList.CurrentChanged += GamesList_CurrentChanged;
 }
Exemplo n.º 3
0
        public HyperMintModelBase(IEventAggregator evtAggregator, ISelectedService selectedService, IGameLaunch gameLaunch, ISettingsHypermint settingsRepo)
        {
            _eventAggregator = evtAggregator;
            _selectedService = selectedService;
            _gameLaunch      = gameLaunch;
            _settingsRepo    = settingsRepo;

            AddMultiSystemCommand = new DelegateCommand(() => AddToMultiSystem());
            LaunchGameCommand     = new DelegateCommand(() => LaunchGame());
        }
Exemplo n.º 4
0
        public SearchViewModel(
            IEventAggregator eventAggregator,
            ISettingsHypermint settings,
            ISelectedService selectedSrv, IHyperspinManager hyperspinManager,
            IGameLaunch gameLaunch) : base(eventAggregator, selectedSrv, gameLaunch, settings)
        {
            _hyperspinManager = hyperspinManager;
            Systems           = new ListCollectionView(_hyperspinManager.Systems);

            DockSystemsCommand   = new DelegateCommand(() => { SystemsVisible = !SystemsVisible; });
            SelectSystemsCommand = new DelegateCommand <string>(OnSystemsSelected);
        }
        public RlAuditMediaViewModelBase(IEventAggregator ea, IHyperspinManager hyperspinManager, IGameLaunch gameLaunch,
                                         ISettingsHypermint settings,
                                         ISelectedService selected, IRlScan rlScan, IDialogCoordinator dialogService)
        {
            _eventAggregator  = ea;
            _hyperspinManager = hyperspinManager;
            _selectedService  = selected;
            _settings         = settings;
            _dialogService    = dialogService;
            _rlScan           = rlScan;

            //Setup the games list.
            GamesList = new ListCollectionView(_hyperspinManager.CurrentSystemsGames);
            GamesList.CurrentChanged += GamesList_CurrentChanged;

            CurrentCellChanged = new DelegateCommand <object>(selectedGameCell => { OnCurrentCellChanged(selectedGameCell); });

            ScanRlMediaCommand = new DelegateCommand(async() => await ScanForMedia());

            LaunchRlMode = new DelegateCommand <string>((x) =>
            {
                gameLaunch.RocketLaunchGameWithMode(
                    settings.HypermintSettings.RlPath,
                    selected.CurrentSystem, selected.CurrentRomname, x);
            });

            OpenScanRocketMediaFolderCommand = new DelegateCommand <string>(OpenScanRocketMediaFolderAsync);
        }
 public FilterControlViewModel(IEventAggregator eventAggregator,
                               ISelectedService selectedSrv, ISettingsHypermint settingsRepo,
                               IGameLaunch gameLaunch) : base(eventAggregator, selectedSrv, gameLaunch, settingsRepo)
 {
     _eventAggregator.GetEvent <SystemSelectedEvent>().Subscribe(RemoveFilters);
 }
        public RlDefaultAuditViewModel(IEventAggregator ea, IHyperspinManager hyperspinManager, IGameLaunch gameLaunch, ISettingsHypermint settings, ISelectedService selected, IRlScan rlScan, IDialogCoordinator dialogService) : base(ea, hyperspinManager, gameLaunch, settings, selected, rlScan, dialogService)
        {
            _rlScan   = rlScan;
            _settings = settings;
            _selected = selected;

            DefaultFolders = new ObservableCollection <RlAudit>();

            ScanDefaultsCommand = new DelegateCommand(async() => await ScanForMedia());
        }
Exemplo n.º 8
0
 public RlFadeAuditViewModel(IEventAggregator ea, IHyperspinManager hyperspinManager, IGameLaunch gameLaunch, ISettingsHypermint settings, ISelectedService selected, IRlScan rlScan, IDialogCoordinator dialogService) : base(ea, hyperspinManager, gameLaunch, settings, selected, rlScan, dialogService)
 {
     _rlScan   = rlScan;
     _settings = settings;
 }
Exemplo n.º 9
0
        public SearchOptionsViewModel(IEventAggregator evtAggregator, ISelectedService selectedService, IGameLaunch gameLaunch, ISettingsHypermint settingsRepo) :
            base(evtAggregator, selectedService, gameLaunch, settingsRepo)
        {
            _ea           = evtAggregator;
            _settingsRepo = settingsRepo;
            _selectedSvc  = selectedService;

            SearchOptions = new SearchOptions();
            SearchOptions.PropertyChanged += SearchOptions_PropertyChanged;

            //Search for games with the SearchString from this Vm.
            SearchGamesCommand = new DelegateCommand <string>(x =>
            {
                ScanForGames(x);
            }, (x) => CanSearchGames(x)).ObservesProperty(() => CanSearch);

            //Cancel search with token
            CancelCommand = new DelegateCommand(() =>
            {
                SearchOptions.tokenSource.Cancel();
                CanSearch = true;
            });

            SelectionChanged = new DelegateCommand <IList>(items => { OnMultipleItemsSelectionChanged(items); });
        }