private static void Main(string[] args) { try { var options = new CommandLineOptions(); CommandLine.Parser.Default.ParseArgumentsStrict(args, options); var appName = typeof(Program).Assembly.GetName().Name; var versionInfo = string.Format("{0}, {1}", appName, new BuildInfo()); if (options.Version) { Console.WriteLine(versionInfo); Environment.Exit(0); } if (options.LogPath != null) { Logger.TargetFile(options.LogPath, options.Verbose); } else { Logger.TargetConsole(options.Verbose); } Capabilities.BoundDeviceName = options.BoundDeviceName; Capabilities.DefaultPingTimeout = options.PingTimeout; Logger.Info(versionInfo); if (!ExitHandler.SetHandler(OnExitHandler)) { Logger.Warn("Colud not set OnExit cleanup handlers."); } AppLifetimeDisposables.Add(EmulatorFactory.Instance); listener = new Listener(options.Port, options.UrlBase, options.NodeConfig); Console.WriteLine("Starting {0} on port {1}\n", appName, listener.Port); listener.StartListening(); } catch (Exception ex) { Logger.Fatal(ex.ToString()); Environment.Exit(ex.HResult); } }
private static void Main(string[] args) { const int ListeningPort = 9999; Logger.TargetConsole(true); try { var listener = new JwpListener(ListeningPort); JwpListener.UrnPrefix = string.Empty; Console.WriteLine("Starting Winium.StoreApps Driver on port {0}\n", ListeningPort); listener.StartListening(); } catch (Exception ex) { Logger.Fatal("Failed to start driver: {0}", ex); throw; } }