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; }
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; }; }
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; } }; }
public CoverController(ICoverService coverService, IFileSystem fileSystem, IHeaderSettings headerSettings) : base(fileSystem) { _coverService = coverService ?? throw new ArgumentNullException(nameof(coverService)); _headerSettings = headerSettings ?? throw new ArgumentException(nameof(headerSettings)); }
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()); }
public CoversController( ICoverService service, IMapper mapper, IOptions <AppSettings> appSettings) { _itemService = service; _mapper = mapper; _appSettings = appSettings.Value; }
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); }
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()); }
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; }
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) { }
public CoverController(ICoverService coverService, IMapper mapper) { _coverService = coverService; _mapper = mapper; }