/// <summary>
        /// EventFunction that adds upnp source and subscribes to source events
        /// </summary>
        /// <param name="e">The source device that is discovered</param>
        /// <param name="s"></param>
        public void getUPnPSource(ISourceFunctions e, EventArgs s)
        {
            _UPnPSource = e;

            _UPnPSource.BrowseResult += UpnPSourceOnBrowseResult;
        }
 /// <summary>
 /// Terminates the UPnP connection and tries to make a new one
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnRescan_OnClick(object sender, RoutedEventArgs e)
 {
     _UPnPSetup = null;
     _UPnPSink = null;
     _UPnPSource = null;
     GreyoutButtons();
     _UPnPSetup = new UPnP_Setup();
     subscribe();
     _UPnPSetup.StartServices();
 }
 public void getUPnPSource(UPnP_SourceFunctions e, EventArgs s)
 {
     _UPnPSource = e;
     _UPnPSource.BrowseResult += getResult;
     _UPnPSource.Browse("all");
     _UPnPSource.Browse("playqueue");
 }