Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
            };
        }