/// <summary> /// Initializes a new instance of the <see cref="MusicPlayer" /> class. /// </summary> /// <param name="mpcConnection">The MPC connection.</param> /// <param name="musicPlayerReporter">The music player observer.</param> public MusicPlayer(IMpcConnection mpcConnection, IMusicPlayerReporter?musicPlayerReporter) { this.mpcConnection = mpcConnection; this.musicPlayerReporter = musicPlayerReporter; this.musicPlayerReporter?.SetSource(typeof(IMusicPlayerReporter), this); this.musicPlayerStatusJob = new ContinuousJob(this.GetStatus, (Exception exception, ref bool _) => musicPlayerReporter?.OnStatusException(exception)); }
protected override IMpcConnection CreateMpcConnection(IMpcConnectionReporter mpcConnectionReporter) { this.MpcConnection = New.Mock <IMpcConnection>(); return(this.MpcConnection); }