RaumfeldNET.UPNP.CpAVConnection_OhNet.propertyChanged C# (CSharp) Метод

propertyChanged() защищенный Метод

protected propertyChanged ( ) : void
Результат void
        protected void propertyChanged()
        {
            string avTransportUriNew;
                string avTransportUriMetaDataNew;
                string tmp;
                UInt32 CurrentTrackNew;
                string propXml = avTransport.PropertyLastChange();
                XMLParser xmlParser = new XMLParser();

                avTransportUriMetaDataNew = xmlParser.getNodeAttributeValue(propXml, "AVTransportURIMetaData", "val");
                if (avTransportUriMetaDataNew != null && AVTransportUriMetaData != avTransportUriMetaDataNew)
                {
                    AVTransportUriMetaData = avTransportUriMetaDataNew;
                    this.AVTransportURIMetaDataChangedSink();
                }

                avTransportUriNew = xmlParser.getNodeAttributeValue(propXml, "AVTransportURI", "val");
                if (avTransportUriNew != null && AVTransportUri != avTransportUriNew)
                {
                    AVTransportUri = avTransportUriNew;
                    this.AVTransportURIChangedSink();
                }

                tmp = xmlParser.getNodeAttributeValue(propXml, "CurrentTrack", "val");
                if (tmp != null && tmp != "")
                {
                    CurrentTrackNew = Convert.ToUInt32(tmp);
                    if (CurrentTrack != CurrentTrackNew)
                    {
                        CurrentTrack = CurrentTrackNew;
                        this.TrackChangedSink(CurrentTrack);
                    }
                }

                tmp = xmlParser.getNodeAttributeValue(propXml, "CurrentPlayMode", "val");
                if (tmp != null && tmp != currentPlayMode)
                {
                    currentPlayMode = tmp;
                    playMode = playModeStringToPlayMode(currentPlayMode);
                    this.CurrentPlayModeChangedSink();
                }

                tmp = xmlParser.getNodeAttributeValue(propXml, "TransportState", "val");
                if (tmp != null && tmp != "")
                {
                    this.PlayStateChangedSink(tmp);

                    if (progressTimer != null)
                    {
                        if (tmp == "PLAYING")
                            progressTimer.Start();
                        else
                            progressTimer.Stop();
                    }

                }
        }