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