public PlaybackMonitorViewModel(IMediaPlayer mediaPlayer, IAudioPlaylist audioPlaylist, IGlobalMultimediaHotKeyService globalHotKeyService, IAlbumArtCacheService albumArtCache, ImageToImageSourceConverter imageToImageSourceConverter) : base() { _mediaPlayer = mediaPlayer; _audioPlaylist = audioPlaylist; _globalHotKeyService = globalHotKeyService; _albumArtCache = albumArtCache; _imageToImageSourceConverter = imageToImageSourceConverter; UpdateAlbumArt(ImageResources.DefaultAlbumArtUri); PlayPauseImage = ImageResources.PlayImage; SetupAudioEventListeners(); SetupPlaybackControlCommands(); RegisterHotKeys(); }
public App(ILogger <App> logger, IDatabaseInitializationService databaseInitializationService, IResourceInitializationService resourceInitializationService, IPageFactory pageFactory, IMasterDetailPageProvider masterDetailPageProvider, ImageToImageSourceConverter converter) { _logger = logger; _databaseInitializationService = databaseInitializationService; _resourceInitializationService = resourceInitializationService; _pageFactory = pageFactory; _masterDetailPageProvider = masterDetailPageProvider; InitializeComponent(); Material.Init(this, "Material.Configuration"); Resources["Converter.ImageToImageSource"] = converter; // this is needed if the OnStart method is async MainPage = new Page(); }