Example #1
0
 /// <summary>
 /// </summary>
 /// <param name="sender"> </param>
 /// <param name="e"> </param>
 protected internal virtual void OnStreamChanged(object sender, StreamChangedEventArgs <IStream> e)
 {
     if (_streamChanged != null)
     {
         _streamChanged(sender, e);
     }
 }
        protected virtual void OnStreamChanged(StreamChangedEventArgs e)
        {
            var handler = StreamChanged;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Example #3
0
 void StreamChanged(object sender, StreamChangedEventArgs e)
 {
     if (e.Enabled && Config.HiddenStreams.Contains(e.Name))
     {
         Config.HiddenStreams.Remove(e.Name);
     }
     else if (!e.Enabled && !(Config.HiddenStreams.Contains(e.Name)))
     {
         Config.HiddenStreams.Add(e.Name);
     }
 }
Example #4
0
        public void mContratoDeServicio_StreamAudioListener(object sender, StreamChangedEventArgs e)
        {
            MultimediaUserControl audio = Audio;

            if (audio != null)
            {
                if (audio.CheckAccess())
                {
                    bool play = false;
                    play = e.StreamPacket.nombreNodoEmisor == TextBoxNombreUsuario.Text;

                    MessageBoxResult mbr = MessageBoxResult.Cancel;
                    if (false == play)
                    {
                        mbr = MessageBox.Show(e.StreamPacket.nombreNodoEmisor + " le invita a escuchar la canción '" + e.StreamPacket.titulo +
                                              "'. ¿Acepta la invitación?",
                                              "Invitación de audio.", MessageBoxButton.OKCancel);
                    }

                    if (play || mbr == MessageBoxResult.OK)
                    {
                        Utilidades.SetTextoLabel(audio.LabelMetadatosLineaTitulo, "Título:");
                        Utilidades.SetTextoLabel(audio.LabelMetadatosLineaArtista, "Artista:");
                        Utilidades.SetTextoLabel(audio.LabelMetadatosLineaAlbum, "Álbum:");

                        Utilidades.SetTextoTextBlock(audio.TextBlockValorMetadatosLineaTitulo, e.StreamPacket.titulo);
                        Utilidades.SetTextoTextBlock(audio.TextBlockValorMetadatosLineaArtista, e.StreamPacket.artista);
                        Utilidades.SetTextoTextBlock(audio.TextBlockValorMetadatosLineaAlbum, e.StreamPacket.album);

                        audio.StartPlayElementoMultimedia("http://localhost:8088/" + TextBoxNombreUsuario.Text + TextBoxNombreRed.Text + "/audio/" +
                                                          PseudoServidorHttpListener.StringHttpGuardado(e.StreamPacket.nombreArchivo));
                    }
                }
                else
                {
                    if (mPseudoServidorAudioHttpListener != null)
                    {
                        mPseudoServidorAudioHttpListener.StreamChanged(e);
                        if (e.StreamPacket.numPacket == 0)
                        {
                            audio.Dispatcher.Invoke(DispatcherPriority.Normal, new _mContratoDeServicio_StreamAudioListenerHandler(mContratoDeServicio_StreamAudioListener), sender, e);
                        }
                    }
                }
            }
        }
        StreamItem AddStreamItem(string streamName)
        {
            var stream = new StreamItem()
            {
                Enabled = true,
                Name    = streamName,
                Color   = _colors[(_currentColor++)]
            };

            stream.PropertyChanged += (sender, args) =>
            {
                if (args.PropertyName == "Enabled")
                {
                    var streamItem = (StreamItem)sender;
                    var e          = new StreamChangedEventArgs(streamItem.Name, streamItem.Enabled);
                    OnStreamChanged(e);
                }
            };

            Streams.Add(stream);

            return(stream);
        }
Example #6
0
 /// <summary>
 /// </summary>
 /// <param name="sender"> </param>
 /// <param name="e"> </param>
 protected internal virtual void OnStreamChanged(object sender, StreamChangedEventArgs<IStream> e)
 {
     if (_streamChanged != null)
     {
         _streamChanged(sender, e);
     }
 }
Example #7
0
 protected override void OnStreamChanged(StreamChangedEventArgs e)
 {
     _filteredView.Refresh();
     base.OnStreamChanged(e);
 }