public void ReturnEmptyResponse(Stream outStream, BaseRequest message) { var response = new BaseResponse(message.SequenceNumber); logger.LogDebug("Returning empty response with {Sequence}", message.SequenceNumber); messageSerializer.SerializeWithLengthPrefix(outStream, response, PrefixStyle.Base128); }
public void Subscribe(Stream eventStream) { mediaPlayer.EndReached += (sender, arguments) => { logger.LogDebug("End reached event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new EndOfFileEvent(), PrefixStyle.Base128); }; mediaPlayer.TimeChanged += (s, a) => { logger.LogDebug("Time changed event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new TimeUpdatedEvent(a / 1000f), PrefixStyle.Base128); }; mediaPlayer.LengthChanged += (s, a) => { logger.LogDebug("Length changed event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new DurationEvent(a.Length / 1000f), PrefixStyle.Base128); }; mediaPlayer.VideoInfoChanged += (s, a) => { logger.LogDebug("Video info changed event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new MediaInfoEvent(a.AspectRatio, a.VideoOrientation), PrefixStyle.Base128); }; mediaPlayer.Playing += (s, a) => { logger.LogDebug("Playing event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new PlayingEvent(), PrefixStyle.Base128); }; mediaPlayer.Paused += (s, a) => { logger.LogDebug("Paused event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new PausedEvent(), PrefixStyle.Base128); }; mediaPlayer.VolumeChanged += (s, a) => { logger.LogDebug("Volume changed event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new VolumeChangedEvent(a.Volume), PrefixStyle.Base128); }; mediaPlayer.Muted += (s, a) => { logger.LogDebug("Muted event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new MutedEvent(), PrefixStyle.Base128); }; mediaPlayer.Unmuted += (s, a) => { logger.LogDebug("Unmuted event triggered."); messageSerializer .SerializeWithLengthPrefix(eventStream, new UnmutedEvent(), PrefixStyle.Base128); }; }