internal void Run() { log4net.Config.BasicConfigurator.Configure(); System.Console.Title = "Press 'q' to quit"; System.Console.WriteLine("Starting..."); using (var upnp = new UPnP()) { server = new MediaRenderer("TestMediaRenderer", (UInt16)1569); server.GetCurrentConnectionInfo += Server_GetCurrentConnectionInfo; server.SetAVTransportURI += Server_SetAVTransportURI; server.Play += Server_Play; server.Pause += Server_Pause; server.Seek += Server_Seek; server.Stop += Server_Stop; upnp.AddDeviceHost(server); upnp.Start(); avt = server.Services.Where(s => s.ServiceType == "urn:schemas-upnp-org:service:AVTransport:1").FirstOrDefault(); #region handle keyboard for (bool quit = false; !quit;) { switch (System.Console.ReadKey(true).KeyChar) { case 'q': quit = true; break; } } #endregion upnp.Stop(); } System.Console.WriteLine("Stopped."); }
private void Run() { log4net.Config.BasicConfigurator.Configure(); Console.Title = "Press 'q' to quit"; Console.WriteLine("Starting..."); using (var upnp = new UPnP()) { var server = new MediaServer("TestManaged"); server.BrowseMetadata += new MediaServer.BrowseMetadataDelegate(server_BrowseMetadata); server.BrowseDirectChildren += new MediaServer.BrowseDirectChildrenDelegate(server_BrowseDirectChildren); server.ProcessFileRequest += new MediaServer.ProcessFileRequestDelegate(server_ProcessFileRequest); upnp.AddDeviceHost(server); upnp.Start(); #region handle keyboard for (bool quit = false; !quit;) { switch (Console.ReadKey(true).KeyChar) { case 'q': quit = true; break; } } #endregion server.BrowseMetadata -= new MediaServer.BrowseMetadataDelegate(server_BrowseMetadata); server.BrowseDirectChildren -= new MediaServer.BrowseDirectChildrenDelegate(server_BrowseDirectChildren); server.ProcessFileRequest -= new MediaServer.ProcessFileRequestDelegate(server_ProcessFileRequest); upnp.Stop(); } Console.WriteLine("Stopped."); }
private void Run() { log4net.Config.BasicConfigurator.Configure(); Console.Title = "Press 'q' to quit"; Console.WriteLine("Starting..."); using (var upnp = new UPnP()) { var server = new MediaServer("TestManaged"); server.BrowseMetadata += new MediaServer.BrowseMetadataDelegate(server_BrowseMetadata); server.BrowseDirectChildren += new MediaServer.BrowseDirectChildrenDelegate(server_BrowseDirectChildren); server.ProcessFileRequest += new MediaServer.ProcessFileRequestDelegate(server_ProcessFileRequest); upnp.AddDeviceHost(server); upnp.Start(); #region handle keyboard for (bool quit = false; !quit; ) { switch (Console.ReadKey(true).KeyChar) { case 'q': quit = true; break; } } #endregion server.BrowseMetadata -= new MediaServer.BrowseMetadataDelegate(server_BrowseMetadata); server.BrowseDirectChildren -= new MediaServer.BrowseDirectChildrenDelegate(server_BrowseDirectChildren); server.ProcessFileRequest -= new MediaServer.ProcessFileRequestDelegate(server_ProcessFileRequest); upnp.Stop(); } Console.WriteLine("Stopped."); }