コード例 #1
0
ファイル: Program.cs プロジェクト: modulexcite/simpleDLNA
    private static void Run(HttpServer server)
    {
      server.Info("CTRL-C to terminate");
      BlockEvent.WaitOne();

      server.Info("Going down!");
      server.Info("Closed!");
    }
コード例 #2
0
ファイル: Program.cs プロジェクト: Nirad/simpleDLNA
        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
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: itsmevix/FTT-DLNA
        private static void Rodar(HttpServer servidor)
        {
            servidor.Info("CTRL-C para terminar");
            BlockEvent.WaitOne();

            servidor.Info("Desligando!");
            servidor.Info("Fechado!");
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: Nirad/simpleDLNA
        private static void Run(HttpServer server)
        {
            BlockEvent.WaitOne();

              server.Info("Going down!");
              server.Info("Closed!");
        }