예제 #1
0
 /// <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));
 }
예제 #2
0
 protected override IMpcConnection CreateMpcConnection(IMpcConnectionReporter mpcConnectionReporter)
 {
     this.MpcConnection = New.Mock <IMpcConnection>();
     return(this.MpcConnection);
 }