Exemple #1
0
        public ShellViewModel(IWindowManager windowManager, ISpotifyController spotifyController,
                              ICoverService coverService, AppSettings settings, ILog logger, Container kernel, ClipboardManager clipboardManager,
                              AppContracts appContracts)
        {
            _WindowManager     = windowManager;
            _SpotifyController = spotifyController;
            _CoverService      = coverService;
            _Settings          = settings;
            _Logger            = logger;
            _kernel            = kernel;
            _clipboardManager  = clipboardManager;
            _appContracts      = appContracts;
            ApplicationSize    = _Settings.ApplicationSize;

            CoverImage = NoCoverUri;

#pragma warning disable RECS0165 // Asynchronous methods should return a Task instead of void
            _SpotifyController.AttachTrackChangedHandler(async e => await UpdateView().ConfigureAwait(false));
            _SpotifyController.SpotifyOpened.Subscribe(async o => await SpotifyOpened().ConfigureAwait(false));
            _SpotifyController.SpotifyExited.Subscribe(async o => await SpotifyExited().ConfigureAwait(false));
            _SpotifyController.AttachTrackStatusChangedHandler(SpotifyControllerOnTrackStatusChanged);
#pragma warning restore RECS0165 // Asynchronous methods should return a Task instead of void

            //TODO more app sizes
            ApplicationSize             = ApplicationSize.Medium;
            SystemEvents.SessionSwitch += SystemEventsOnSessionSwitch;
        }
Exemple #2
0
		public ShellViewModel(IWindowManager windowManager, ISpotifyController spotifyController, ICoverService coverService, IEventAggregator eventAggregator, AppSettings settings, Core.ILog logger, IUpdateService updateService, IUsageTrackerService usageTrackerService, IBroadcastService broadcastService) {
			_WindowManager = windowManager;
			_SpotifyController = spotifyController;
			_CoverService = coverService;
			_EventAggregator = eventAggregator;
			_Settings = settings;
			_Logger = logger;
			_UpdateService = updateService;
			_UsageTrackerService = usageTrackerService;
			_BroadcastService = broadcastService;
			_ApplicationSize = _Settings.ApplicationSize;

			CoverImage = NoCoverUri;
			UpdateView();

			_SpotifyController.TrackChanged += (o, e) => UpdateView();
			_SpotifyController.SpotifyOpened += (o, e) => SpotifyOpened();
			_SpotifyController.SpotifyExited += (o, e) => SpotifyExited();
			_UpdateService.UpdateReady += UpdateReady;
			_UpdateService.StartBackgroundCheck();
			_UsageTrackerService.Track();

			_BroadcastService.BroadcastMessageReceived += BroadcastMessageReceived;
			_BroadcastService.StartListening();

			_Settings.PropertyChanged += (o, e) => {
				                             if (e.PropertyName == ApplicationSize.GetType().Name)
					                             ApplicationSize = _Settings.ApplicationSize;
			                             };
		}
Exemple #3
0
        public ShellViewModel(IWindowManager windowManager, ISpotifyController spotifyController, ICoverService coverService, IEventAggregator eventAggregator, AppSettings settings, Core.ILog logger, IUpdateService updateService, IUsageTrackerService usageTrackerService, IBroadcastService broadcastService)
        {
            _WindowManager       = windowManager;
            _SpotifyController   = spotifyController;
            _CoverService        = coverService;
            _EventAggregator     = eventAggregator;
            _Settings            = settings;
            _Logger              = logger;
            _UpdateService       = updateService;
            _UsageTrackerService = usageTrackerService;
            _BroadcastService    = broadcastService;
            _ApplicationSize     = _Settings.ApplicationSize;

            CoverImage = NoCoverUri;
            UpdateView();

            _SpotifyController.TrackChanged  += (o, e) => UpdateView();
            _SpotifyController.SpotifyOpened += (o, e) => SpotifyOpened();
            _SpotifyController.SpotifyExited += (o, e) => SpotifyExited();
            _UpdateService.UpdateReady       += UpdateReady;
            _UpdateService.StartBackgroundCheck();
            _UsageTrackerService.Track();

            _BroadcastService.BroadcastMessageReceived += BroadcastMessageReceived;
            _BroadcastService.StartListening();

            _Settings.PropertyChanged += (o, e) => {
                if (e.PropertyName == ApplicationSize.GetType().Name)
                {
                    ApplicationSize = _Settings.ApplicationSize;
                }
            };
        }
Exemple #4
0
 public CoverController(ICoverService coverService,
                        IFileSystem fileSystem,
                        IHeaderSettings headerSettings) : base(fileSystem)
 {
     _coverService   = coverService ?? throw new ArgumentNullException(nameof(coverService));
     _headerSettings = headerSettings ?? throw new ArgumentException(nameof(headerSettings));
 }
Exemple #5
0
		public SettingsViewModel(AppSettings settings, AppContracts contracts, ICoverService coverService, Core.ILog logger) {
			_Settings = settings;
			_Contracts = contracts;
			_CoverService = coverService;
			_Logger = logger;
			DisplayName = string.Format("Settings - {0}", _Contracts.ApplicationName);
			CacheSize = Helper.MakeNiceSize(_CoverService.CacheSize());
		}
Exemple #6
0
 public CoversController(
     ICoverService service,
     IMapper mapper,
     IOptions <AppSettings> appSettings)
 {
     _itemService = service;
     _mapper      = mapper;
     _appSettings = appSettings.Value;
 }
Exemple #7
0
 public SettingsViewModel(AppSettings settings, AppContracts contracts, ICoverService coverService, Core.ILog logger)
 {
     _Settings     = settings;
     _Contracts    = contracts;
     _CoverService = coverService;
     _Logger       = logger;
     DisplayName   = string.Format("Settings - {0}", _Contracts.ApplicationName);
     CacheSize     = Helper.MakeNiceSize(_CoverService.CacheSize());
 }
Exemple #8
0
        public SettingsViewModelTest()
        {
            _coverService         = Substitute.For <ICoverService>();
            _logger               = Substitute.For <ILog>();
            _appSettings          = Substitute.For <AppSettings>();
            _hotkeyViewModel      = Substitute.For <HotKeyViewModel>(null, _appSettings);
            _spotifyController    = Substitute.For <ISpotifyController>();
            _autorunService       = Substitute.For <AutorunService>(null, null, null);
            _appSettingsPersistor = Substitute.For <JsonPersister <AppSettings> >();
            _appSettingsPersistor.Instance.Returns(_appSettings);

            _settingsViewModel = new SettingsViewModel(new AppContracts(),
                                                       _coverService, _logger, _hotkeyViewModel, _spotifyController, _autorunService, _appSettingsPersistor);
        }
Exemple #9
0
        public SettingsViewModel(AppContracts contracts,
                                 ICoverService coverService, ILog logger, HotKeyViewModel hotKeyViewModel,
                                 ISpotifyController spotifyController, AutorunService autorunService, JsonPersister <AppSettings> persister)
        {
            _settings          = persister.Instance;
            _contracts         = contracts;
            _coverService      = coverService;
            _logger            = logger;
            _spotifyController = spotifyController;
            _autorunService    = autorunService;
            _persister         = persister;

            HotKeyViewModel = hotKeyViewModel;
            DisplayName     = $"Settings - {_contracts.ApplicationName}";
            CacheSize       = Helper.MakeNiceSize(_coverService.CacheSize());
        }
Exemple #10
0
        public MainWindow(AppSettings settings,
                          IGameLibraryService gameLibraryService, IEmulationService emulationService, IIdentificationService identificationService,
                          ICoverService coverService, IVersionManagementService versionManagementService, IFileHelpers fileHelpers)
        {
            InitializeComponent();
            this.settings                 = settings;
            this.gameLibraryService       = gameLibraryService;
            this.emulationService         = emulationService;
            this.identificationService    = identificationService;
            this.coverService             = coverService;
            this.versionManagementService = versionManagementService;
            this.fileHelpers              = fileHelpers;

            PopulateGameModelsFromLibrary();
            userSettingsModel        = new UserSettingsModel(settings.UserSettings);
            gamesList.ItemsSource    = gameModels;
            settingsMenu.DataContext = userSettingsModel;
        }
Exemple #11
0
 public CoverController(ICoverService coverService)
 {
     _coverService = coverService;
 }
 public Iso7zIdentificationService(IGameLibraryService gameLibraryService, ICoverService coverService, IRemoteConfigService remoteConfigService, IDiscIdLookupService discIdLookupService) :
     base(gameLibraryService, coverService, remoteConfigService)
 {
     this.discIdLookupService = discIdLookupService;
 }
 public EmulatorIdentificationService(AppSettings appSettings, IGameLibraryService gameLibraryService, ICoverService coverService, IEmulationService emulationService, IRemoteConfigService remoteConfigService,
                                      IFileHelpers fileHelpers, IProcessHelpers processHelpers) : base(gameLibraryService, coverService, remoteConfigService)
 {
     this.appSettings      = appSettings;
     this.emulationService = emulationService;
     this.fileHelpers      = fileHelpers;
     this.processHelpers   = processHelpers;
 }
 protected BaseIdentificationService(IGameLibraryService gameLibraryService, ICoverService coverService, IRemoteConfigService remoteConfigService)
 {
     this.gameLibraryService  = gameLibraryService;
     this.coverService        = coverService;
     this.remoteConfigService = remoteConfigService;
 }
 public SevenZipIdentificationService(IGameLibraryService gameLibraryService, ICoverService coverService, IRemoteConfigService remoteConfigService) : base(gameLibraryService, coverService, remoteConfigService)
 {
 }
Exemple #16
0
 public CoverController(ICoverService coverService, IMapper mapper)
 {
     _coverService = coverService;
     _mapper = mapper;
 }