private static void Run(HttpServer server) { server.Info("CTRL-C to terminate"); BlockEvent.WaitOne(); server.Info("Going down!"); server.Info("Closed!"); }
private static void Main(string[] args) { Console.WriteLine(); var options = new Options(); try { Console.TreatControlCAsInput = false; Console.CancelKeyPress += CancelKeyPressed; options.Parse(args); if (options.ShowHelp) { options.PrintUsage(); return; } if (options.ShowVersion) { ShowVersion(); return; } if (options.ShowLicense) { ShowLicense(); return; } if (options.ListViews) { ListViews(); return; } if (options.ListOrders) { ListOrders(); return; } if (options.Directories.Length == 0) { throw new GetOptException("No directories specified"); } options.SetupLogging(); var server = new HttpServer(options.Port); try { server.Info("CTRL-C to terminate"); Console.Title = "SimpleDLNA - starting ..."; var types = options.Types[0]; foreach (var t in options.Types) { types = types | t; server.InfoFormat("Enabled type {0}", t); } var friendlyName = "sdlna"; if (options.Seperate) { foreach (var d in options.Directories) { server.InfoFormat("Mounting FileServer for {0}", d.FullName); var fs = SetupFileServer(options, types, new DirectoryInfo[] { d }); friendlyName = fs.FriendlyName; server.RegisterMediaServer(fs); server.NoticeFormat("{0} mounted", d.FullName); } } else { server.InfoFormat("Mounting FileServer for {0} ({1})", options.Directories[0], options.Directories.Length); var fs = SetupFileServer(options, types, options.Directories); friendlyName = fs.FriendlyName; server.RegisterMediaServer(fs); server.NoticeFormat("{0} ({1}) mounted", options.Directories[0], options.Directories.Length); } Console.Title = String.Format("{0} - running ...", friendlyName); Run(server); } finally { server.Dispose(); } } catch (GetOptException ex) { Console.Error.WriteLine("Error: {0}\n\n", ex.Message); options.PrintUsage(); } #if DEBUG catch (Exception ex) { LogManager.GetLogger(typeof(Program)).Fatal("Failed to run", ex); } #endif }
private static void Rodar(HttpServer servidor) { servidor.Info("CTRL-C para terminar"); BlockEvent.WaitOne(); servidor.Info("Desligando!"); servidor.Info("Fechado!"); }
private static void Run(HttpServer server) { BlockEvent.WaitOne(); server.Info("Going down!"); server.Info("Closed!"); }